Строка для разбора OffsetDateTime в Java - PullRequest
0 голосов
/ 17 февраля 2019

Я пытаюсь разобрать строку даты в OffsetDateTime, как показано ниже.

Но я получаю исключение ниже,

Исключение в потоке "main" java.time.format.DateTimeParseException: текст «Пн 18 июня 00:00:00 IST 2012» не может быть проанализирован с индексом 0

public class ParseExample {
    public static void main(String... args) throws ParseException {
        String dateStr = "Mon Jun 18 00:00:00 IST 2012";
        System.out.println(OffsetDateTime.parse(dateStr));
    }
}

. Может кто-нибудь, пожалуйста, помогите мне с этой ошибкой.

Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

ZonedDateTime

Пн 18 июня 00:00:00 IST 2012 должно быть ZonedDateTime, вы можете проанализировать его с помощью пользовательского DateTimeFormatter, а затем преобразовать его в OffsetDateTime:

DateTimeFormatter format = DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);

OffsetDateTime offsetDateTime = ZonedDateTime.parse(dateStr, format).toOffsetDateTime();
...