使用Java 解析帶有偏移冒號的ISO-8601 DateTime
當遇到ISO-8601 格式的日期和時間字串,其中包括偏移量中的冒號,在Java 中解析它可能具有挑戰性。考慮以下格式的日期和時間字串的具體情況:
2013-04-03T17:04:39.9430000+03:00
要成功解析此字串並將其轉換為更易讀的格式,例如“dd.MM.yyyy HH:mm, "我們可以利用Java 的SimpleDateFormat 類別。
以下Java 程式碼示範如何解析和重新格式化日期和時間字串:
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; public class Iso8601DateTimeParser { public static void main(String[] args) { // Input date string in ISO-8601 format String dateString = "2013-04-03T17:04:39.9430000+03:00"; // Create SimpleDateFormat objects for input and output formats SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); try { // Parse the input date string into a Date object Date dtIn = inFormat.parse(dateString); // Reformat the Date object to the desired output format String dtOut = outFormat.format(dtIn); // Print the reformatted date string System.out.println("Reformatted Date: " + dtOut); } catch (ParseException e) { // Handle parsing exception System.err.println("Error parsing date string: " + e.getMessage()); } } }</code>
此程式碼片段完成以下步驟:
以上是如何使用 Java 解析帶有偏移冒號的 ISO-8601 DateTime?的詳細內容。更多資訊請關注PHP中文網其他相關文章!