解決ZonedDateTime通過網絡傳輸之後從String轉回ZonedDateTime問題

解決ZonedDateTime通過網絡傳輸之後從String轉回ZonedDateTime問題

問題

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章