Как преобразовать строку «2019-12-20T18:00:00» в OffsetDateTime «2019-12-20T18: 00 + 03: 00» [закрыто]

Я получаю строку, содержащую «2019-12-20T18: 00: 00». И мне нужно разобрать его на объект OffsetDateTime, который содержит формат даты «2019-12-20T18: 00 + 03: 00».

Как я могу это сделать?

Я пытаюсь сделать это так:

      String pd = (String) ap.get("publishDate"); // 2019-12-20T18:00:00
LocalDateTime ldt = LocalDateTime.parse(pd, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
OffsetDateTime odt = ldt.atZone(ZoneId.of("UTC")).toOffsetDateTime(); // 2019-12-20T18:00Z

Из БД я получаю Entities с полем OffsetDateTime в формате «2019-12-20T18: 00 + 03: 00».

0 ответов

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