Как преобразовать отметку времени XML с часовым поясом в UT C? - PullRequest
0 голосов
/ 29 февраля 2020

Я сохранил в переменной типа String my_date значение, полученное из файла XML.

my_date в GMT и имеет смещение часового пояса, которое необходимо учитывать для UT C conersion.

Я хотел бы преобразовать его (другой String), но в формате UT C без часового пояса - например:

String my_date = "2020-02-16T20:40:55.000+01:00"
//Convertion
String my_date_utc = "2020-02-16 21:40:55.000"

1 Ответ

2 голосов
/ 29 февраля 2020

Разобрать как OffsetDateTime объект. Установите смещение в UT C, создавая второй OffsetDateTime объект.

OffsetDateTime
.parse
(
    "2020-02-16T20:40:55.000+01:00"
)
.withOffsetSameInstant
(
    ZoneOffset.UTC
)

Поймите, что объекты даты и времени являются , а не String объектами. Они анализируют и генерируют строки как входы и выходы.

Переполнение стека поиска, чтобы узнать о создании строк в различных форматах с использованием DateTimeFormatter. Это уже освещалось много сотен раз.

...