首页 >Java >java教程 >如何在Java中解析ISO 8601日期字符串'2011-08-12T20:17:46.384Z”?

如何在Java中解析ISO 8601日期字符串'2011-08-12T20:17:46.384Z”?

Linda Hamilton
Linda Hamilton原创
2024-12-06 15:27:14318浏览

How to Parse the ISO 8601 Date String

解码日期格式:2011-08-12T20:17:46.384Z

使用 Java 1.4 解析日期字符串遇到困难DateFormat 可能源自未知的日期格式。了解这种特定格式“2011-08-12T20:17:46.384Z”的组成部分对于成功解析至关重要。

日期字符串遵循 ISO 8601 标准,该标准使用字母“T”作为日期和时间部分之间的分隔符。 “Z”后缀表示“零小时偏移”,通常称为“祖鲁时间”或 UTC。

要解析此日期格式,建议使用 SimpleDateFormat。以下是示例代码片段:

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = format.parse("2011-08-12T20:17:46.384Z");

对于使用 Joda Time 的用户,推荐的方法是 ISODateTimeFormat.dateTime()。

以上是如何在Java中解析ISO 8601日期字符串'2011-08-12T20:17:46.384Z”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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