2012-02-01 106 views
1

我做了以下的Java的SimpleDateFormat給解析錯誤

的SimpleDateFormat格式=新的SimpleDateFormat( 「MM-DD-YYYY」); calendar.setTime(formatter.parse( 「2012年1月26日」);

當我做

calendar.getTime()

我看到

java.text.ParseException:Unparseable date:「01/26/2012」

我做錯了什麼?

謝謝

+1

您的格式爲 'MM-DD-YYYY',但你傳遞的日期字符串以 '/' 代替 '-'。或者將格式化程序更改爲MM/dd/yyyy或將您的日期更改爲「01-26-2012」 – 2012-02-01 19:45:04

+0

謝謝,我的不好。再次感謝你! – daydreamer 2012-02-01 19:47:17

回答

6

呃,你給的格局

MM-dd-yyyy 

SimpleDateFormat然後提供它

01/26/2012 

解析。這不是你指定的格式,而是告訴你它無法解析它。

你將需要:

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy"); 
2
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy"); 
2

你已經設置的格式 MM-DD-YYYY 而你希望它在解析的格式字符串:MM/DD/YYYY

嘗試

new SimpleDateFormat("MM/dd/yyyy");