Согласно требованию, мой код должен добавлять дату из параметра ZonedDateTime и параметр Time from OffSetTime в этот формат, «гггг-ММ-дд ЧЧ: мм: сс.SSSz». Тем не менее, я не смог достичь этого
Я пробовал различные способы, включая приведенный ниже, с использованием DateTimeFormatter.
ZonedDateTime zonedDateTime = ZonedDateTime.parse("2019-05-23T09:00:00-05:00");
OffsetTime offsetTime = OffsetTime.parse("08:59:00-05:00");
LocalDateTime localDateTime = LocalDateTime.of(zonedDateTime.toLocalDate(), offsetTime.toLocalTime());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSSz");
String finalDate = localDateTime.format(formatter);
Я заметил, что:
- код выдает «java.time.DateTimeException: невозможно извлечь значение: класс java.time.LocalDateTime» в localDateTime.format (formatter)
Ожидается, что DateTime в String будет выглядеть примерно так - "2019-05-23T08: 59: 00.000Z"
Любая помощь приветствуется, спасибо за ваше время.