OffsetDateTime неправильно анализирует время при отправке определенного времениJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 OffsetDateTime неправильно анализирует время при отправке определенного времени

Сообщение Anonymous »

OffsetDateTime неправильно анализирует время, когда мне отправляется определенное время
У меня есть сервис с часовым поясом UTC +4:00
Мне отправлено два возможных случая в STRING:

Код: Выделить всё

1- 2022-03-30T11:22:33.44+04:00
2- 2022-03-30T11:22:33.44+0400
но когда я делаю

Код: Выделить всё

DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS[xxx][xx][X]");

OffsetDateTime.parse("2022-03-30T11:22:33.44+04:00", formatter);
всегда возвращает мне 2022-03-30T11:22:33.440
Это технически неверно, поскольку мои серверы находятся в режиме та же самая зона, так и должно быть: 2022-03-30T07:22:22:33.44Z
но какой бы анализ я ни делал, я это делаю не работает, есть ли способ сделать это таким образом?

Подробнее здесь: https://stackoverflow.com/questions/716 ... fined-time
Ответить

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

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

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

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

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