本文介紹了如何以毫秒為單位解析ZonedDateTime的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
Jira通過REST API向我提供以下日期格式:
2021-01-21T11:08:45.000+0100
如何在Java中將其解析為LocalDateTime
?
我試過
ZonedDateTime.parse("2021-01-21T11:08:45.000+0100", DateTimeFormatter.ISO_OFFSET_DATE_TIME);
或此:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
ZonedDateTime.parse("2021-01-21T11:08:45.000+0100"), formatter);
結果為DateTimeParseException
推薦答案
由于您的值中的區域偏移量的格式為+0100
,因此無法使用任何預定義的格式化程序(如DateTimeFormatter.ISO_OFFSET_DATE_TIME
)對其進行解析,因為它預期其格式為+01:00
您可以使用模式"yyyy-MM-dd'T'HH:mm:ss.SSSZ"
解析2021-01-21T11:08:45.000+0100
ZonedDateTime.parse("2021-01-21T11:08:45.000+0100", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"))
DateTimeFormatter
的引用是here。
這篇關于如何以毫秒為單位解析ZonedDateTime的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,