2014-10-08 147 views
0

这是我的字符串:错误的日期解析

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

资本YYYY是被称为"week year"的东西的格式。您希望实际年份的小写字母为yyyy

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

随着这一变化I输出解析日期并获得:

Sat Nov 02 17:10:00 PDT 2013 

(我在太平洋时区。)

+0

非常感谢!我知道这是愚蠢的,我忽略了。 – klreeher 2014-10-08 18:15:19