在Java 中解析帶有冒號偏移的ISO-8601 日期
在Java 中處理日期和時間解析時,您可能會遇到ISO- 8601 標準,廣泛用於表示日期和時間。 ISO-8601 中的特定格式包括帶有冒號的偏移量,例如 2013-04-03T17:04:39.9430000 03:00。
問題: 這個日期時間格式如何解析並轉換為所需的格式,如 Java 中的 dd.MM.yyyy HH:mm?
答案:
解析 ISO-8601 日期的關鍵冒號偏移量的時間在於使用 Java java.text 套件中的 SimpleDateFormat 類別。此類別提供了根據不同模式解析和格式化日期和時間的方法。
要解析給定的ISO-8601 日期時間格式:
<code class="java">SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); DateTime dtIn = inFormat.parse(dateString); // Assumes 'dateString' contains the ISO-8601 date</code>
一旦解析為DateTime 對象,您可以可以使用另一個SimpleDateFormat 將其轉換為所需的格式:
<code class="java">SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); String dtOut = outFormat.format(dtIn);</code>
產生的dtOut 變數將包含指定格式的日期,例如03.04.2013 17:04。這種方法允許在 Java 中靈活且有效率地解析和格式化 ISO-8601 日期時間。
以上是如何在 Java 中解析帶冒號偏移的 ISO-8601 日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!