Я пытаюсь создать объект DateTimeFormatter с шаблоном, соответствующим этому выражению времени: 2016-07-22T00: 00: 00.000-05: 00. Я пытаюсь создать объект DateTime, используя класс DateTimeFormatter с указанной выше входной строкой.Как создать правильный шаблон 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, поэтому я не уверен, что это вызывает проблему.
Это действительно работает, но я пытаюсь создать объект DateTime в конце, а не заканчивать строкой. – user007