的Java的SimpleDateFormat给解析错误
问题描述:
我做了以下的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