字符串到日期对象的java解析
我有字符串“2010年11月12日星期二”,我想用java解析它。util。日期对象。 我写了下面的代码
DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date date= format.parse("Tue Nov 12 2010");
它给出了如下例外情况:
java.text.ParseException: Unparseable date: "Sun Nov 21 2010"
没有得到它有什么问题
# 1 楼答案
要解析日期,您需要提供正确的格式。对于您提供的示例日期,格式为
"EEE MMM dd yyyy"
# 2 楼答案
格式错误-如果指定了格式
dd/MM/yyyy
,则需要以相应的格式提供要格式化的字符串(!)e、 g.21/11/2010
# 3 楼答案
您创建的日期格式
新的简化格式(“dd/MM/yyyy”)
将只分析该表单的日期。即1989年10月5日 您需要更改更合适的格式
# 4 楼答案
您使用了错误的日期格式。要根据字符串格式对其进行解析,请使用“EEE-MMM-dd-yyyy”
# 5 楼答案
当然,因为它不是格式
Tue Nov 12 2010
的格式应为EEE MMM dd yyyy
Have a look at docs
# 6 楼答案
学习阅读代码和使用常识强>
显然,指定的格式与正在解析的字符串不匹配。他们在相邻的线路上,就在一起。没有比这更直接的了
如果你想成为一名成功的程序员,你需要能够看到这样的东西。如果您看不到这一点,那么当导致问题的两行代码甚至不在同一源代码文件中时,您将如何发现类似的问题
我的建议是承担一些学习如何阅读和调试代码的个人责任。当您键入两行代码不匹配时,这样的代码应该是一个巨大的危险信号