如何在java中決議這種日期格式?2022-01-19T18:14:17 03:00 我嘗試了 SimpleDateFormat("yyyy-MM-dd HH:mm:ssz"),但它沒有用。
uj5u.com熱心網友回復:
使用ZonedDateTime.
ZonedDateTime t = ZonedDateTime.parse("2022-01-19T18:14:17 03:00");
這使用您所在的默認區域(僅給出偏移量 03:00。toString是逆運算。
顯示的格式是 的格式OffsetDateTime,它需要某個時區,一個(默認)時區 ID,才能具有完整的 ZonedDateTime。請注意,沒有時區的 OffsetDateTime 是不完整的。它可能用于指示地球上的緯度,但當地時鐘可能會提供幾個不同的時間。通常選擇 ZonedDateTime。
輸入的格式是帶有Tfor time的 ISO 標準。
這意味著您不需要DateTimeFormatter.
如果您需要使用過時的 old Date:
Date date = Date.fromInstant(t.toInstant());
uj5u.com熱心網友回復:
也許它沒有讀取“T”“2022-01-19T18:14:17 03:00”,或者嘗試將資料擬合為示例格式
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/418681.html
標籤:
