DateTimeParseException: текст '2019-08-13T07:29:12.000+0000' не может быть проанализирован, в индексе 23 найден непроанализированный текст

Получение DateTimeParseExcpetion при попытке преобразовать строку 2019-08-13T07:29:12.000+0000 в OffsetDateTime. Строка исходит от SalesForce

OffsetDateTime.parse("2019-08-13T07:29:12.000+0000", DateTimeFormatter.ISO_LOCAL_DATE_TIME.withZone(ZoneId.systemDefault()))

person Alec    schedule 23.08.2019    source источник
comment
Может рассматриваться как дубликат Преобразовать дату в AEST с помощью java   -  person Ole V.V.    schedule 23.08.2019


Ответы (1)


Вы можете использовать настраиваемый модуль форматирования, соответствующий конкретному формату, предоставляемому Salesforce. В этом случае вы можете попробовать, как показано ниже

 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
 OffsetDateTime.parse("2019-08-13T07:29:12.000+0000", formatter);

Более подробную информацию о форматере можно найти на https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html

person Vinoth A    schedule 23.08.2019