首页 >Java >java教程 >如何获取 ISO 8601 格式的当前时间 (yyyy-MM-dd\'T\'HH:mm\'Z\')?

如何获取 ISO 8601 格式的当前时间 (yyyy-MM-dd\'T\'HH:mm\'Z\')?

Susan Sarandon
Susan Sarandon原创
2024-11-29 19:22:12191浏览

How to Get the Current Time in ISO 8601 Format (yyyy-MM-dd'T'HH:mm'Z')?

以日期、小时和分钟获取 ISO 8601 格式的当前时刻

该查询涉及以 ISO 8601 格式检索当前时刻,其结构如下“2010-10-12T08:50Z。”此格式表示特定的时刻,包括日期、小时、分钟和 UTC 偏移量。

为了实现此目的,首选方法利用 SimpleDateFormat 类,该类允许对任何 Date 对象进行格式化。通过指定特定的格式字符串,可以控制输出格式。

TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'"); // Quoted "Z" to indicate UTC, no timezone offset
df.setTimeZone(tz);
String nowAsISO = df.format(new Date());

在代码中,请注意以下内容:

  • TimeZone tz:表示 UTC 时区。
  • DateFormat df:配置为使用指定格式格式化 Date 对象的 SimpleDateFormat 实例string.
  • df.setTimeZone(tz):将格式化程序的时区设置为 UTC。
  • nowAsISO:以字符串形式包含 ISO 8601 格式的当前时间。

以上是如何获取 ISO 8601 格式的当前时间 (yyyy-MM-dd\'T\'HH:mm\'Z\')?的详细内容。更多信息请关注PHP中文网其他相关文章!

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