2014-10-08 86 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