我需要将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
所以问题是:
我该如何正确地做到这一点?
答案 0 :(得分:1)
DateTimeFormatter.withLocale返回一个新的DateTimeFormatter。所以你需要这样做:
f = f.withLocale(Locale.US);
或者(等效地):
DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss").withLocale(Locale.US);