我正在尝试使用模式创建一个 DateTimeFormatter 对象以适应此时间表达式:2016-07-22T00:00:00.000-05:00。我正在尝试使用带有上述输入字符串的 DateTimeFormatter 类创建一个 DateTime 对象。
我尝试了以下表达式的许多不同版本,但目前卡在时区片段“-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 上运行,所以我不确定这是否也会导致问题。