代码之家  ›  专栏  ›  技术社区  ›  Sanjay Jain

字符串到日期对象的分析

  •  2
  • Sanjay Jain  · 技术社区  · 15 年前

    我有字符串“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 回复  |  直到 15 年前
        1
  •  1
  •   Jim    15 年前

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

        2
  •  7
  •   Armand    15 年前

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

        3
  •  4
  •   Jigar Joshi    15 年前

    当然,因为它没有格式

    格式 Tue Nov 12 2010 应该是 EEE MMM dd yyyy

    Have a look at docs

        4
  •  2
  •   Erick Robertson    15 年前

    学会阅读代码和使用常识。

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

    显然,指定的格式与正在分析的字符串不匹配。他们在相邻的线路上,就在彼此的旁边。再简单不过了。

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

    我的建议是承担一些个人责任,学习如何阅读和调试代码。当你输入两行代码不匹配时,这样的东西应该是一个巨大的红旗。

        5
  •  1
  •   codaddict    15 年前

    要分析日期,需要提供正确的格式。对于您提供的样本日期,格式如下 "EEE MMM dd yyyy"

        6
  •  0
  •   usmanali    15 年前

    日期格式不正确。要根据字符串格式解析它,请使用“eemmmdyyyy”