2013-05-22 112 views
3

我在從一個字符串解析日期的異常:Java的日期解析問題

java.text.ParseException:無法解析的日期:「2013年5月16日19時27分十二秒」(在 偏移3)

,但我認爲我是使用正確的模式:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); 

try { 
    done = true; 
    date = simpleDateFormat.parse(dateString); 
} catch (ParseException e) { 
    e.printStackTrace(); 
    done = false; 
} 
if (done) { 
    return date; 
} 

有人能幫忙嗎?我究竟做錯了什麼?

回答

12

問題在於「May」的解釋,因爲您沒有指定任何區域設置。

嘗試:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss", new Locale("en_US"));