2

为什么我会收到此异常?

这是我的格式字符串:

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)
4

2 回答 2

4

这是因为Z期望-0500而不是-05:00日期应该是2012-12-29T23:59:00-0500

你必须摆脱最后一个:

于 2012-12-21T18:47:23.607 回答
0

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

尝试使用 z 而不是 Z。

于 2012-12-21T18:45:48.300 回答