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 パーサー = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz");

Z の代わりに z を試してください。

于 2012-12-21T18:45:48.300 に答える