3

JavaのSimpleDateFormatは、Dateオブジェクトを文字列にフォーマットするために使用されます。フォーマッタは、日付フィールドのテキスト表現を示すさまざまなパターン文字をサポートしています。たとえば、yyは2文字の年、yyyyは4文字の年、Eは曜日です。

たとえば、でSimpleDateFormat初期化yyyy.MM.dd G 'at' HH:mm:ss zされたAは、日付を。のような形式にフォーマットします2001.07.04 AD at 12:08:56 PDT

SimpleDateFormatにいくつかのパターン文字を追加したいと思います。たとえば、Cヘブライ語の平日(、、 ...)を示しיום ראשוןますיום שני

これらの新しいパターン文字でSimpleDateFormatを拡張する正しい方法は何ですか?私が見つけた唯一のオンラインの例はやや複雑に思えます。構文解析せずに、フォーマットのみで生きることができます。

4

3 に答える 3

4

E曜日を取得するためにすでに使用できます。ヘブライ語が必要な場合は、SimpleDateFormat インスタンスをヘブライ語ロケールで初期化します

于 2012-11-25T11:02:27.300 に答える
1

私が言えることから、SDFは拡張可能に構築されていないため、各Calendarフィールドのフォーマットは1つのメソッドにハードコードされています: (。混合フォーマットで所有する場合、フォーマットをフォーマット文字の前後に分割し、それらを元の SDF に渡し、結果を接着します。

于 2012-11-25T11:02:16.103 に答える