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
но какой бы разбор я ни делал, он не работает, есть ли способ сделать это таким образом?