java - 如何在 Java 8 中获取 UTC+0 日期?

标签 java datetime java-8 java-time

我对 Java 中的 Date 类有问题。日期类返回本地机器日期,但我需要 UTC-0。

我用谷歌搜索并找到了很好的 JavaScript 解决方案,但对于 Java 没有任何用处。

如何在 Java 8 中获取 UTC+0 日期?

最佳答案

使用 Java 8,您可以编写:

OffsetDateTime utc = OffsetDateTime.now(ZoneOffset.UTC);
要回答您的评论,您可以将其转换为日期(除非您依赖于遗留代码,我看不出任何原因)或自纪元以来的毫秒数:
Date date = Date.from(utc.toInstant());
long epochMillis = utc.toInstant().toEpochMilli();

关于java - 如何在 Java 8 中获取 UTC+0 日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142864/

相关文章:

java - 如何使用 spring CrudRepository 更新属性?

MySQL Join based on YEAR() indexing - Column add or Generated Column

r - 将组 ID 分配给时间序列中连续唯一值的序列

java - 如何在 Java 1.7 中编写等效的 lambda 表达式?

java - 如何使用 JAXB 将 XML 字符串附加到现有的 XML 文件?

java - Tomcat 中的多个 Web 应用程序(使用相同的 jars)导致 perm gen OOM

java - java中多级继承中构造函数调用的顺序

sql-server - 导出sql将日期时间转换为yyyy-mm-ddTHH :MM:SS

java - 对象属性超过一定阈值后收集流

Java 8 : Convert List<ObjectA> into List<ObjectB> by grouping and summing over different fields using streams