どのように制御する資本金-月日返された名前のDateFormat?
-
09-06-2019 - |
質問
ここには、迅速試験プログラム:
public static void main( String[] args )
{
Date date = Calendar.getInstance().getTime();
System.out.println("Months:");
printDate( "MMMM", "en", date );
printDate( "MMMM", "es", date );
printDate( "MMMM", "fr", date );
printDate( "MMMM", "de", date );
System.out.println("Days:");
printDate( "EEEE", "en", date );
printDate( "EEEE", "es", date );
printDate( "EEEE", "fr", date );
printDate( "EEEE", "de", date );
}
public static void printDate( String format, String locale, Date date )
{
System.out.println( locale + ": " + (new SimpleDateFormat( format, new Locale( locale ) )).format( date ) );
}
の出力です:
Months:
en: September
es: septiembre
fr: septembre
de: September
Days:
en: Monday
es: lunes
fr: lundi
de: Montag
どのようにコントロールできまに還元します。何らかの理由にスペイン語、フランスも返名で始まる小文字です。
解決
ないすべての言語を共有英語の時価総額。でしょう思いを修正する必要があるので使用するデータをAPIが英語以外の顧客がいなくてはならないもので...
他のヒント
資ルールが異なりることができます。フランス語での月の名前 べきではない十パーセントを超え.
せるための変更、資本金--異文化を活かの異なる単語(たとえば、ドイツで活毎名詞だけでなく、固有名詞).
tl;dr
したいので制御する資本金の名称
しないかのどちらかになります。異なる言語や異文化の異なるルールは、資本基盤、句読点、略語など。
Month.from( LocalDate.now( ZoneId.of( "Pacific/Auckland" ) ) ) // Get current month.
.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH ) // Localize automatically. Specify `Locale` to determine human language and cultural norms for translation.
février
LocalDate.now( ZoneId.of( "Pacific/Auckland" ) ) // Get current date as seen by people in a certain region (time zone).
.getDayOfWeek() // Get the day-of-week as a pre-defined `DayOfWeek` enum object.
.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH )
lundi
現地化
としてのその他の記載すべきではない強制力は自分の偏狭な米英語でも構わないでしょうか?) 概念の資本化率を有している。利用が一日の時間図書館を及ぼす場合がありますので自動的に局在します。
java.時間
ご使用の悲惨な古い日付-時間の授業となったレガシー supplantedのjava.時間ます。
の LocalDate
クラスを表す日付け値な時間となります。
タイムゾーンが行われることが重要である。任意の瞬間は、日曜日、世界中によります。例えば、数分後夜 パリフランス 新日を"昨日に" モントリオールケベック.
指定 適切なタイムゾーン名 の形式の continent/region
, など America/Montreal
, Africa/Casablanca
, や Pacific/Auckland
.は絶対に使わないでください3-4文字の省略形など EST
または IST
としてい ない trueの時間帯は標準化されなくなるかもしれない"世界をリードするユニークな!).
ZoneId z = ZoneId.of( "Asia/Kolkata" );
LocalDate today = LocalDate.now( z );
仕事月に抽出 Month
列挙型オブジェクトです。数理計算上の差異の処理のための日の週 DayOfWeek
.
電話 getDisplayName
.渡 TextStyle
のための略称で渡 Locale
めには、人間言語の翻訳のための名前の日、月、および(b)の文化的規範の決定問題の略称、資本金、句読点、セパレータ、。ご注意 Locale
は なし います。
Month m = today.getMonth() ;
String mNameQuébec = m.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH ) ;
String mNameGermany = m.getDisplayName( TextStyle.FULL , Locale.GERMANY ) ;
とは---...
DayOfWeek dow = today.getDayOfWeek() ;
String dowNameQuébec = dow.getDisplayName( TextStyle.FULL , Locale.CANADA_FRENCH ) ;
文字列dowNameGermany=ダウ.getDisplayName(TextStyle.全ロケールです。ドイツ);
報 java.時間
の java.時間 枠組みがJava8以降である。これらのクラスsupplantの面倒古 レガシー 日付-時間の授業など java.util.Date
, Calendar
, & SimpleDateFormat
.
の Joda-時間 プロジェクトは、 メンテナンスモード,助言への移行 java.時間 ます。
詳細は、 Oracleのチュートリアル.検索スタックオーバーフローのための多くの例で説明しています。仕様 JSR310.
と JDBCドライバ の遵守 JDBC4.2 以降、交換 java.時間 オブジェクトを直接データベース.必要な文字列またはjava.sql.* ます。
入手先のjava.時間の授業で
- Java SE8, Java SE9, 以降、
- ですのでお問い合わせ下さい。
- 一部の標準のJava APIでは、同梱の実装です。
- Java9を追加し若干の特徴と問題を修正
- Java SE6 や Java SE7
- 多くのjava.時間の機能はバに移植されるJava6&7 ThreeTen-Backport.
- Android
- 次期バージョン以降でも、Androidのバンドルの実装は、java.時間ます。
- それ以前のAndroid、 ThreeTenABP プロジェクトに対応 ThreeTen-Backport (上).見 使い方ThreeTenABP....
の ThreeTenインストール プロジェクトextends java.時間を追加します。このプロジェクトには、立地のためには、将来的な追加java.ます。すべての授業などはこちら Interval
, YearWeek
, YearQuarter
, は、 以上.
んだ問題なのが、文の始まり"dimanche07マース"はないと思い物に終わることはありませんでしたのです。この変更はできませんないマニュアルの文字列操作の最初の文字の文字列になります。