問題
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 格式時間