2013-11-03 104 views
3

由於一些未知的原因,這個代碼引發無法解析的日期例外無法解析的日期:「星期六2013年11月2日00:15:00」

任何想法如何解決這個問題呢?

謝謝!

import java.text.DateFormat 
import java.text.SimpleDateFormat 

String dateString =      "Sat Nov 02 2013 00:15:00" 

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss"); 
Date result = df.parse(dateString); 
System.out.println(result); 

截圖這個代碼是如何運行

enter image description here

+3

爲什麼職位代碼會不會編譯?它給人的感覺並不是真的嘗試過,而是讓人們更難以幫助你。 –

+0

感謝您的評論,我添加了代碼編譯運行的截圖。 GroovyConsole是運行java代碼片段的絕佳工具。有很多關於日期解析問題的帖子,但是我找不到解決這個問題的簡短通知。 – user955732

+0

@ user955732這可能是,但這不是那些回答問題的人使用的標準工具。這就是爲什麼建議發佈[SSCCE](http://sscce.org/) – Reimeus

回答

6

constructor你使用使用默認的日期格式符號作爲默認Locale

我想你的默認語言環境不會拼英文月份。因此,你應該指定一個英語之一:

SimpleDateFormat df = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss", Locale.US); 

輸出(帶有fr_FR默認Locale):

星期六11月2 00:15:00 CET 2013

相關問題