将字符串解析为Date对象

时间:2010-11-22 13:18:25

标签: java

我有字符串“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"

没有弄错了???

6 个答案:

答案 0 :(得分:7)

您的格式错误 - 如果指定格式dd/MM/yyyy,则需要提供要以相应格式(!)格式化的字符串,例如21/11/2010

答案 1 :(得分:4)

当然,因为它不是格式

Tue Nov 12 2010

格式应为EEE MMM dd yyyy

Have a look at docs

答案 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”