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

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

Patricia Arquette
Patricia Arquette原创
2024-12-23 20:24:11595浏览

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

如何使用 Java 获取 UTC(GMT)当前日期和时间

当在 Java 中建立一个新的 Date 对象时,它根据当地时区假定当前时间。如果所需的输出是 UTC (GMT) 中的当前日期和时间,这可能会出现问题。

使用 Java 8 的解决方案:

中引入的 java.time 包Java 8 提供了一种方便的方法来获取 UTC 中的当前日期和时间:

Instant instant = Instant.now(); // Capturing the current moment in UTC.
System.out.println(instant); // Output: 2023-07-21T15:01:23.123Z

Instant 类表示时间轴上的某个时刻采用 UTC 格式,精度为纳秒。输出中的“Z”后缀表示时间采用 UTC 格式。

使用 Joda-Time 的解决方案:

Joda-Time,一个流行的第三方库,还提供了一个简单的解决方案来获取当前 UTC 日期和时间:

DateTime now = new DateTime(DateTimeZone.UTC);
System.out.println(now); // Output: 2023-07-21T15:01:23.123Z

这里, DateTimeZone.UTC 将 UTC 指定为所需的时区,从而得到当前 UTC 日期和时间。

注意:

为了确保准确的时区处理,建议在 Java 中使用日期和时间时始终显式指定时区。依赖默认时区可能会导致混乱和意外结果。

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

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