0

我需要将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));

然而,我的输出是:

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

所以问题是:

  • 输出是荷兰语而不是英语('wo' 代表 'wed')
  • 这个月有一个时期

我怎样才能正确地做到这一点?

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 回答