首页 >Java >java教程 >如何使用 SimpleDateFormat 解析带有 \'Z\' 文字的 ISO 8601 日期?

如何使用 SimpleDateFormat 解析带有 \'Z\' 文字的 ISO 8601 日期?

Susan Sarandon
Susan Sarandon原创
2024-11-04 01:46:30434浏览

How to Parse ISO 8601 Dates with 'Z' Literal Using SimpleDateFormat?

解析 SimpleDateFormat 中带有“Z”文字的 ISO 8601 日期

问题:

如何解析 ISO 8601 日期包含“Z”文字,表示 UTC 时间,使用 Java 的 SimpleDateFormat?

问题:

使用常见的日期模式,如“yyyy-MM-dd'T” HH:mm:ss" 或 "yyyy-MM-dd'T'HH:mm:ssz" 与 SimpleDateFormat 会导致错误的解析。代表 UTC 时间的“Z”文字未被识别。

答案:

要使用 SimpleDateFormat 解析带有“Z”文字的 ISO 8601 日期,您需要可以使用以下模式:

<code class="java">yyyy-MM-dd'T'HH:mm:ssX</code>

说明:

模式中的“X”说明符表示 ISO 8601 格式中的 UTC 时区偏移量。它可用于解析带有“Z”文字的日期,该文字表示距 UTC 的零偏移量。

示例:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date = sdf.parse("2010-04-05T17:16:00Z");

System.out.println(date);
// Output: Sun Apr 05 17:16:00 UTC 2010</code>

以上是如何使用 SimpleDateFormat 解析带有 \'Z\' 文字的 ISO 8601 日期?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn