Java 8 DateTimeFormatter: путаница с буквами шаблонов «z» и «Z»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java 8 DateTimeFormatter: путаница с буквами шаблонов «z» и «Z»

Сообщение Anonymous »

У меня есть строка даты «2015-01-12T13:00:00.000+02:00».
Глядя на JavaDoc, я вижу следующее:

< блоковая цитата>
z time-zone name zone-name Pacific Standard Time; PST
Z zone-offset offset-Z +0000; -0800; -08:00;



Поэтому я подозреваю, что для его анализа мне придется использовать заглавную букву «Z» потому что у меня формат Зоны указан в +02:00:

DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000Z");


Но при этом я получаю ошибку синтаксического анализа.

Если я использую строчную букву «z», это работает :

DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000z")


Кто-нибудь знает, что происходит?



КОД:

DateTimeFormatter changetimeParser_Z = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000Z");
DateTimeFormatter changetimeParser_z = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.000z");

String time = "2015-01-12T13:00:00.000+02:00";

ZonedDateTime time1 = ZonedDateTime.parse(time, changetimeParser_z);
System.out.println(time1);
ZonedDateTime time2 = ZonedDateTime.parse(time, changetimeParser_Z);

System.out.println(time2);


Трассировка стека исключений:

2015-01-12T13:00+02:00
java.time.format.DateTimeParseException: Text '2015-01-12T13:00:00.000+02:00' could not be parsed at index 23
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)


Подробнее здесь: https://stackoverflow.com/questions/363 ... rn-letters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»