Joda-Time DateTimeFormatter:获取正确的输出

时间:2012-06-19 22:07:13

标签: java jodatime

我需要将Joda-Time DateTime转换为字符串,格式如下:

  

星期六,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));

我的输出是:

  我,20月6日。 2012 00:03:31

所以问题是:

  • 输出是荷兰语而不是英语('wo'代表'wed')
  • 月份有一段时间

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

DateTimeFormatter.withLocale返回一个新的DateTimeFormatter。所以你需要这样做:

f = f.withLocale(Locale.US);

或者(等效地):

DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss").withLocale(Locale.US);