2

すべての日付形式をサポートする一般化されたメソッドを作成する予定です。さまざまな種類の日付形式を処理する方法を教えてください。特に DD/MM/YYYY と MM/DD/YYYY。

また、日付形式はロケールごとに固有である可能性があることを教えてください。はいの場合、ロケールに基づいて日付形式を取得する場所は?

4

1 に答える 1

2

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コンストラクターで特定の言語または国コードを取得します。

于 2012-01-25T09:54:31.717 に答える