我有字符串“Tue Nov 12 2010”,我想在java.util.Date对象中解析它。 我在下面写下了
的代码DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date date= format.parse("Tue Nov 12 2010");
如下所示:
java.text.ParseException: Unparseable date: "Sun Nov 21 2010"
没有弄错了???
答案 0 :(得分:7)
您的格式错误 - 如果指定格式dd/MM/yyyy
,则需要提供要以相应格式(!)格式化的字符串,例如21/11/2010
。
答案 1 :(得分:4)
答案 2 :(得分:2)
学习阅读代码并运用常识。
DateFormat format = new SimpleDateFormat("dd/MM/yyyy"); Date date= format.parse("Tue Nov 12 2010");
显然,指定的格式与正在解析的字符串不匹配。它们位于相邻的线上,彼此相邻。它并没有比那更简单。
如果你想成为一名成功的程序员,你需要能够看到类似的东西。如果你看不到这一点,当导致问题的两行甚至不在同一个源代码文件中时,你怎么会发现类似的问题呢?
我的建议是承担学习如何阅读和调试代码的个人责任。当您输入两行代码不匹配时,这样的东西应该是一个巨大的红旗。
答案 3 :(得分:1)
您创建的日期格式
新的SimpleDateFormat(“dd / MM / yyyy”);
只会解析该表单的日期。即1989年5月10日
您需要更改更合适的格式。
答案 4 :(得分:1)
解析您需要提供正确格式的日期。对于您提供的样本日期,格式为"EEE MMM dd yyyy"
答案 5 :(得分:0)
您使用的日期格式错误。要根据您的字符串格式解析它,请使用“EEE MMM dd yyyy”