为什么我会收到此异常?
这是我的格式字符串:
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)
答案 0 :(得分:4)
这是因为Z
期望-0500
而非-05:00
所以日期应为2012-12-29T23:59:00-0500
。
你必须摆脱最后的:
答案 1 :(得分:0)
SimpleDateFormat解析器=新的SimpleDateFormat(" yyyy-MM-dd' T' HH:mm:ssz");
尝试z而不是Z。