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

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

но какой бы разбор я ни делал, он не работает, есть ли способ сделать это таким образом?

0 ответов

Другие вопросы по тегам