3

私は日付のフォーマットにJodatimeを使用しています。それを使用して、ロケール固有のフォーマットにロケールを使用しています。日付を「17/06/2013」のようにフォーマットしたい(区切り文字はロケールに依存する必要があります)。これは、ほぼ達成できます

DateTimeFormat.forStyle("S-").withLocale(myLocale)

これは "17/06/13" (2 桁の年) を返します。スタイル「M-」は「17 juin 2013」(ロケールフランス語)を与えますが、これも私が望むものではありません。

もちろん、「dd/MM/yyyy」のようなパターンでフォーマッタを作成できます。これにより、4 桁の年が得られますが、ロケールに依存しません。

「S-」スタイルで作成されたフォーマッタを変更する方法を探していましたが、不可能のようです。

この動作でフォーマッタを取得する最も簡単な方法は何ですか?

4

2 に答える 2

1

別の方法として、ローカライズされたものの代わりに ISO 標準の日付形式を使用することを選択できます。ISODateTimeFormat.date() は、「yyyy-MM-dd」のフォーマッターを返します。

于 2013-06-19T13:03:41.560 に答える