gpt4 book ai didi

java.text.ParseException : Unparseable date: "2014/02/20"

转载 作者:行者123 更新时间:2023-12-01 18:15:27 25 4
gpt4 key购买 nike

我在解析日期时遇到异常。

以下是代码:

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-DD");
Date d = format.parse("2014/02/20");
System.out.println(d);

最佳答案

您不仅把斜杠/破折号弄错了,而且还使用了DD(一年中的某一天)而不是dd(一月中的某一天)。你想要:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

一如既往,请阅读the documentation找出模式符号的确切含义 - 如果您发现其行为异常,请非常仔细对照数据检查模式。

推荐:

  • 使用 Joda Time (Java-8 之前的版本) 或 java.time (Java 8) 如果可以的话; java.util.Date/Calendar API 很糟糕
  • 明确指定区域设置
  • 明确指定时区

当前您使用的是默认时区和区域设置。虽然在这种情况下区域设置可能并不重要(除非它用于选择日历系统;我无法立即记住),但我认为显式指定它会更清楚。时区绝对很重要;如果您只想将其视为日期(没有时间),那么可能值得指定 UTC - 这样就可以轻松地与其他任何内容进行互操作,并且您可以在底层毫秒表示中的明显位置获得日边界。

关于java.text.ParseException : Unparseable date: "2014/02/20",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com