DateTimeParseException:无法解析文本'2019-08-13T07:29:12.000 + 0000',未解析的文本位于索引23

时间:2019-08-23 00:26:54

标签: java date datetime datetimeoffset date-parsing

在尝试将字符串2019-08-13T07:29:12.000+0000转换为OffsetDateTime时获取DateTimeParseExcpetion。 字符串来自SalesForce

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

1 个答案:

答案 0 :(得分:0)

您可以使用与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