我做了以下的Java的SimpleDateFormat給解析錯誤
的SimpleDateFormat格式=新的SimpleDateFormat( 「MM-DD-YYYY」); calendar.setTime(formatter.parse( 「2012年1月26日」);
當我做
calendar.getTime()
我看到
java.text.ParseException:Unparseable date:「01/26/2012」
我做錯了什麼?
謝謝
我做了以下的Java的SimpleDateFormat給解析錯誤
的SimpleDateFormat格式=新的SimpleDateFormat( 「MM-DD-YYYY」); calendar.setTime(formatter.parse( 「2012年1月26日」);
當我做
calendar.getTime()
我看到
java.text.ParseException:Unparseable date:「01/26/2012」
我做錯了什麼?
謝謝
呃,你給的格局
MM-dd-yyyy
到SimpleDateFormat
然後提供它
01/26/2012
解析。這不是你指定的格式,而是告訴你它無法解析它。
你將需要:
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
你已經設置的格式 MM-DD-YYYY 而你希望它在解析的格式字符串:MM/DD/YYYY
嘗試
new SimpleDateFormat("MM/dd/yyyy");
您的格式爲 'MM-DD-YYYY',但你傳遞的日期字符串以 '/' 代替 '-'。或者將格式化程序更改爲MM/dd/yyyy或將您的日期更改爲「01-26-2012」 – 2012-02-01 19:45:04
謝謝,我的不好。再次感謝你! – daydreamer 2012-02-01 19:47:17