0

Joda- TimeDateTimeを次の形式の文字列に変換する必要があります。

2011年1月1日土曜日00:00:00

私はこのコードを使用しています:

DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss");
f.withLocale(Locale.US);
System.out.println(DateTime.now().toString(f));

ただし、私の出力は次のとおりです。

を、6月20日。2012 00:03:31

したがって、問題は次のとおりです。

  • 出力は英語ではなくオランダ語です(「wed」の場合は「wo」)
  • 月には期間があります

どうすればこれを正しく行うことができますか?

4

1 に答える 1

1

DateTimeFormatter.withLocaleは新しい DateTimeFormatter を返します。したがって、これを行う必要があります:

f = f.withLocale(Locale.US);

または(同等に):

DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss").withLocale(Locale.US);
于 2012-06-19T22:10:43.250 に答える