我需要转换 Joda-Time DateTime转换为字符串,格式如下:
Sat, 1 Jan 2011 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));
但是我的输出是:
wo, 20 jun. 2012 00:03:31
所以问题是:
- 输出为荷兰语而不是英语(“wo”代表“wed”)
- 这个月有一个时期
我怎样才能正确地做到这一点?
最佳答案
DateTimeFormatter.withLocale返回一个新的 DateTimeFormatter。所以你需要这样做:
f = f.withLocale(Locale.US);
替代(等效):
DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss").withLocale(Locale.US);
关于java - Joda-时间日期时间格式化程序 : get the correct output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110199/