问题
2020-05-22T14:52:42.042312+08:00 格式的字符串转回ZonedDateTime格式时会报错抛出异常,主要原因为时间后边有+08:00字符导致不识别.
解决办法
private ZonedDateTime coverZonedDateTime(String date){
LocalDateTime d = LocalDateTime.parse(date,DateTimeFormatter.ISO_OFFSET_DATE_TIME);
return ZonedDateTime.ofLocal(d, ZoneId.systemDefault(), null);
}
使用LocalDateTime 后再转回ZonedDateTime
输入 2020-05-22T14:52:42.042312+08:00 格式时间后转出为ZonedDateTime 格式时间