在 Java 中解析带有偏移量的 ISO-8601 日期时间:冒号
在 Java 中解析日期时间字符串可能具有挑战性,尤其是在处理不熟悉的格式。本文解决了解析带有包含冒号的偏移量的 ISO-8601 日期时间字符串的问题,例如“2013-04-03T17:04:39.9430000 03:00.”
解决方案
ISO-8601 是广泛使用的表示日期和时间信息的标准。要在 Java 中解析 ISO-8601 日期时间字符串,可以使用 SimpleDateFormat 类。下面的代码片段演示了如何解析提供的字符串并将其重新格式化为所需的“dd.MM.yyyy HH:mm”格式:
<code class="java">import java.text.SimpleDateFormat; import java.util.Date; public class ISO8601DateTimeParser { public static void main(String[] args) throws Exception { // Parse the ISO-8601 date time string SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); Date dtIn = inFormat.parse("2013-04-03T17:04:39.9430000+03:00"); // Reformat the date time string SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm"); String dtOut = outFormat.format(dtIn); // Print the reformatted date time string System.out.println(dtOut); // Output: 03.04.2013 17:04 } }</code>
此代码将解析给定的 ISO-8601 日期时间字符串并将其重新格式化为指定的“dd.MM.yyyy HH:mm”格式。
以上是如何在 Java 中解析带有偏移冒号的 ISO-8601 日期时间字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!