この時間の表現に適合するパターンで DateTimeFormatter オブジェクトを作成しようとしています: 2016-07-22T00:00:00.000-05:00。上記の入力文字列で DateTimeFormatter クラスを使用して DateTime オブジェクトを作成しようとしています。
以下の式のさまざまなバージョンを試しましたが、現在、junit テストケースでエラーが発生しているタイムゾーンピース「-05:00」でスタックしています。
java.lang.IllegalArgumentException: Invalid format: "2016-07-22T00:00:00.000-05:00" is malformed at "-05:00"
私が使用している現在のフォーマットパターンは次のとおりです。
yyyy-MM-dd'T'HH:mm:ss.SSSZ
私も試しました:
yyyy-MM-dd'T'HH:mm:ss.SSSTZD
yyyy-MM-dd'T'HH:mm:ss.SSSZZZ
yyyy-MM-dd'T'HH:mm:ss.SSSz
yyyy-MM-dd'T'HH:mm:ss.SSSzzz
yyyy-MM-dd'T'HH:mm:ss.SSS'TZD'
私はJava 7で実行しているので、それが問題を引き起こしているかどうかはわかりません.