2012-02-01 76 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");