首页 >Java >java教程 >如何在 Java 中获取当前 UTC 或 GMT 日期和时间?

如何在 Java 中获取当前 UTC 或 GMT 日期和时间?

Patricia Arquette
Patricia Arquette原创
2024-12-21 11:38:16219浏览

How to Get the Current UTC or GMT Date and Time in Java?

如何使用 Java 获取 UTC 或 GMT 中的当前日期和时间

最初创建 Date 对象时,它被初始化为当前日期和时间当地时区。要检索 GMT 或 UTC 中的当前日期和时间,请使用以下方法:

使用 Java 8 的 java.time包

Instant.now(); // Capture the current moment in UTC.
Instant.now().toString(); 

结果:

2016-09-13T23:30:52.123Z

使用Joda-Time

new org.joda.time.DateTime(org.joda.time.DateTimeZone.UTC);
new org.joda.time.DateTime().toDateTime(org.joda.time.DateTimeZone.UTC);

结果:

2014-01-21T23:34:29.933Z

推荐做法

指定建议使用所需的时区,因为依赖默认时区可能会导致混乱和错误。使用适当的 DateTimeZone 设置所需的时区。

对于 UTC:

DateTimeZone.UTC

对于 JVM 的当前默认时区:

DateTimeZone.getDefault()

以上是如何在 Java 中获取当前 UTC 或 GMT 日期和时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

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