2016-03-01 52 views
0

考慮下面的字符串格式化並設置:的SimpleDateFormat拋出ParseException的

final SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy"); 
final String date = "Mon Jan 25 16:33:06 CET 2016"; 
pojo.setTimestamp(formatter.parse(date)); 

我得到一個異常,不明白我應該做些什麼來解決這個問題。

+4

張貼堆棧跟蹤 – Ramanlfc

+2

您的格式似乎是工作的罰款。 – Mena

+3

不應該在日期之間「=」。你可以發佈你的完整代碼嗎? – Kordi

回答

2

我懷疑問題是在SimpleDateFormat中使用的語言環境。默認情況下,SimpleDateFormat採用系統的默認語言環境...因此,如果您在法國運行此代碼,則例如,「Mon」不會被識別爲星期幾縮寫。

這樣做的簡單的解決辦法就是調用SimpleDateFormat構造指定區域設置:

SimpleDateFormat formatter = 
    new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); 
+1

你是時間的主人! –

相關問題