有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串到日期对象的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"

没有得到它有什么问题


共 (6) 个答案

  1. # 1 楼答案

    要解析日期,您需要提供正确的格式。对于您提供的示例日期,格式为"EEE MMM dd yyyy"

  2. # 2 楼答案

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

  3. # 3 楼答案

    您创建的日期格式
    新的简化格式(“dd/MM/yyyy”)
    将只分析该表单的日期。即1989年10月5日 您需要更改更合适的格式

  4. # 4 楼答案

    您使用了错误的日期格式。要根据字符串格式对其进行解析,请使用“EEE-MMM-dd-yyyy”

  5. # 5 楼答案

    当然,因为它不是格式

    Tue Nov 12 2010的格式应为EEE MMM dd yyyy

    Have a look at docs

  6. # 6 楼答案

    学习阅读代码和使用常识

    DateFormat format = new SimpleDateFormat("dd/MM/yyyy");
    Date date= format.parse("Tue Nov 12 2010");
    

    显然,指定的格式与正在解析的字符串不匹配。他们在相邻的线路上,就在一起。没有比这更直接的了

    如果你想成为一名成功的程序员,你需要能够看到这样的东西。如果您看不到这一点,那么当导致问题的两行代码甚至不在同一源代码文件中时,您将如何发现类似的问题

    我的建议是承担一些学习如何阅读和调试代码的个人责任。当您键入两行代码不匹配时,这样的代码应该是一个巨大的危险信号