すべての日付形式をサポートする一般化されたメソッドを作成する予定です。さまざまな種類の日付形式を処理する方法を教えてください。特に DD/MM/YYYY と MM/DD/YYYY。
また、日付形式はロケールごとに固有である可能性があることを教えてください。はいの場合、ロケールに基づいて日付形式を取得する場所は?
すべての日付形式をサポートする一般化されたメソッドを作成する予定です。さまざまな種類の日付形式を処理する方法を教えてください。特に DD/MM/YYYY と MM/DD/YYYY。
また、日付形式はロケールごとに固有である可能性があることを教えてください。はいの場合、ロケールに基づいて日付形式を取得する場所は?
DateFormat
ファクトリ メソッドは、パラメータとして を受け取ることができますLocale
。フォーマッタは、その言語/国の形式に従って日付文字列を解析します。
例えば:
Locale myLocale = Locale.US;
SimpleDateFormat sdf = SimpleDateFormat.getDateInstance(DateFormat.SHORT, myLocale);
Date d = sdf.parse("03/10/2012");
は 2012 年 3 月 10 日を表す日付を返します。ただし、 の場合myLocale = Locale.UK
、2012 年 10 月 3 日を表します。
を呼び出してさまざまなロケールを列挙するDateFormat.getAvailableLocales()
か、Locale
コンストラクターで特定の言語または国コードを取得します。