首页 >Java >java教程 >如何将当前时间格式化为 ISO 8601 (YYYY-MM-DDTHH:mmZ) 格式?

如何将当前时间格式化为 ISO 8601 (YYYY-MM-DDTHH:mmZ) 格式?

Susan Sarandon
Susan Sarandon原创
2024-11-25 03:10:14475浏览

How to Format the Current Time in ISO 8601 (YYYY-MM-DDTHH:mmZ) Format?

使用日期、小时和分钟以 ISO 8601 格式格式化当前时刻

问题:

获取时间戳ISO 8601 格式,反映 UTC 的当前时刻,遵循以下格式: 2010-10-12T08:50Z.

解决方案:

利用 SimpleDateFormat 的灵活性,以下代码片段优雅地满足了要求:

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());

通过使用新的 Date() 对象,如上面的代码所示,格式化的时间戳对应到当前时刻。

以上是如何将当前时间格式化为 ISO 8601 (YYYY-MM-DDTHH:mmZ) 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

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