Simple DateTime解析中的错误日期

时间:2014-10-08 17:58:54

标签: java datetime simpledateformat

这是我的字符串:

Sat, Nov 02, 2013 at 5:10 pm

我尝试使用此格式化程序将其解析为日期时间:

DateFormat formatter = new SimpleDateFormat("EEE, MMM dd, YYYY 'at' K:mm a");

但是,这是我用它来解析日期字符串时返回的内容:

Sat Jan 05 17:10:00 CST 2013

我认为我的格式化程序错误,但我无法弄明白。

1 个答案:

答案 0 :(得分:1)

Capital YYYY是名为"week year"的格式。您希望实际年份使用小写yyyy

DateFormat formatter = new SimpleDateFormat("EEE, MMM dd, yyyy 'at' K:mm a");

通过此更改,我输出已解析的日期并获取:

Sat Nov 02 17:10:00 PDT 2013

(我在太平洋时区。)