java - 如何将 ZonedDateTime 转换为日期?

标签 java java-8 java.util.date datetime-conversion zoneddatetime

我正在尝试在我的数据库中设置与服务器无关的日期时间,我相信这样做的最佳做法是设置 UTC 日期时间。我的数据库服务器是 Cassandra,Java 的数据库驱动程序只理解 Date 类型。

所以假设在我的代码中我现在使用新的 Java 8 ZonedDateTime 来获取 UTC (ZonedDateTime.now(ZoneOffset.UTC)),我该如何将此 ZonedDateTime 实例转换为“遗留”日期类?

最佳答案

您可以将 ZonedDateTime 转换为可以直接与 Date 一起使用的瞬间。

Date.from(java.time.ZonedDateTime.now().toInstant());

关于java - 如何将 ZonedDateTime 转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274369/

相关文章:

java - jython 中的私有(private)方法启动

java - 在 Java 8 中创建嵌套的父子列表

java - 查找两个 java.util.date 之间的间隔

java - 如何从 Java 中的 Date 对象中减去 X 天?

java - 从 java.util.Date 获取年份

java - 如何分配唯一的 DOM 元素 ID

Java double 据类型不应该用于精确值,例如货币?

java - 深度优先搜索 1 循环打印

java - collectingAndThen方法足够高效吗?

java - 为什么 G1 垃圾收集器卸载时间随着时间的推移而增加?