首頁 >Java >java教程 >如何在Java中解析ISO 8601日期字串「2011-08-12T20:17:46.384Z」?

如何在Java中解析ISO 8601日期字串「2011-08-12T20:17:46.384Z」?

Linda Hamilton
Linda Hamilton原創
2024-12-06 15:27:14318瀏覽

How to Parse the ISO 8601 Date String

解碼日期格式:2011-08-12T20:17:46.384Z

使用Java 1.4 解析日期可能遇到困難DateFormatat 可能遇到困難 1.4 解析日期源自未知的日期格式。了解這種特定格式「2011-08-12T20:17:46.384Z」的組成部分對於成功解析至關重要。

日期字串遵循 ISO 8601 標準,該標準使用字母「T」作為日期和時間部分之間的分隔符號。 “Z”後綴表示“零小時偏移”,通常稱為“祖魯時間”或 UTC。

要解析此日期格式,建議使用 SimpleDateFormat。以下是範例程式碼片段:

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = format.parse("2011-08-12T20:17:46.384Z");

對於使用 Joda Time 的用戶,建議的方法是 ISODateTimeFormat.dateTime()。

以上是如何在Java中解析ISO 8601日期字串「2011-08-12T20:17:46.384Z」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn