2015-10-19 41 views
1

我試圖從字符串解析日期解析日期Date 我的字符串日期:Fri Apr 30 01:20:29 +0700 2010ParseException的時候通過的SimpleDateFormat

我的代碼是:

SimpleDateFormat format = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");    
Date date = format.parse(input); 

但我發現了一個迄今無法解析例外。 有什麼問題?

+2

你試過用'EEE',而不是'E'? –

+0

查看示例@ http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – JimmyB

+0

[Java:unparseable date exception]的可能重複(http:// stackoverflow問題/ 2009207/java-unparseable-date-exception) – AutomatedOrder

回答

3

檢查你的格式,你只能有一個E而不是三個:

EEE MMM dd HH:mm:ss Z yyyy 

編輯:檢查您的JVM的語言環境或指定一個你的電話。

正如評論writen,下面的代碼工作:

SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.US); 
+0

WTF是一個「應用程序郎」?! – JimmyB

+0

https://docs.oracle.com/javase/tutorial/i18n/locale/create.html – JimmyB

+0

我仍然不同意這有點像「應用程序區域設置」。 – JimmyB

相關問題