【问题标题】:ParseException: Unparseable dateParseException:无法解析的日期
【发布时间】:2012-12-21 18:43:47
【问题描述】:

为什么会出现这个异常?

这是我的格式字符串:

SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");

这是我要格式化的字符串:

2012-12-29T23:59:00-05:00

但我得到以下异常:

java.text.ParseException: Unparseable date: "2012-12-29T23:59:00-05:00"
    at java.text.DateFormat.parse(DateFormat.java:337)
    at objectmodels.Checkout.setDueDate(Checkout.java:72)
    at threads.AccountNotifyThread.lookupAccountInfo(AccountNotifyThread.java:220)
    at threads.AccountNotifyThread.performNotificationsForUser(AccountNotifyThread.java:65)
    at threads.AccountNotifyThread.run(AccountNotifyThread.java:42)
    at java.lang.Thread.run(Thread.java:680)

【问题讨论】:

    标签: java date simpledateformat parseexception


    【解决方案1】:

    因为Z 需要-0500 而不是-05:00,所以日期应该是2012-12-29T23:59:00-0500

    你必须摆脱最后一个:

    【讨论】:

      【解决方案2】:

      SimpleDateFormat 解析器 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz");

      尝试用 z 代替 Z。

      【讨论】:

      • 为此,时区必须是GMT-05:00
      猜你喜欢
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      相关资源
      最近更新 更多