问题:
如何解析 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中文网其他相关文章!