您正在调用以下方法。
public static OffsetDateTime parse(CharSequence text) { return parse(text, DateTimeFormatter.ISO_OFFSET_DATE_TIME);}DateTimeFormatter.ISO_OFFSET_DATE_TIME如javadoc
DateTimeFormatter所述,它使用use来执行以下操作:
ISO日期时间格式化程序,用于格式化或解析具有偏移量的日期时间,例如“ 2011-12-03T10:15:30 + 01:00”。
如果您想使用其他格式解析日期,
2016-08-24T18:38:05.507+0000则应使用
OffsetDateTime#parse(CharSequence,DateTimeFormatter)。以下代码可以解决您的问题:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");OffsetDateTime.parse("2016-08-24T18:38:05.507+0000", formatter);


