この式の時間に適合するパターンでDateTimeFormatterオブジェクトを作成しようとしています:2016-07-22T00:00:00.000-05:00。上記の入力文字列を持つDateTimeFormatterクラスを使用してDateTimeオブジェクトを作成しようとしています。適切なDateTimeFormatterパターンを作成する方法
私は以下の式の多くの異なるバージョンを試してみましたが、現在のタイムゾーンピース「-05:00」で立ち往生しています私は私のJUnitテストケースでエラーを取得しています:
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上で動作しているので、それが問題の原因であるかどうかはわかりません。
これは動作しますが、Stringで終了するのではなく、最後にDateTimeオブジェクトを作成しようとしています。 – user007