【发布时间】:2020-06-04 12:17:20
【问题描述】:
有人可以帮忙获取当前本地时间的 UTC 转换 Java 时间戳吗?
主要目标是获取当前日期和时间,转换为 UTC Timestamp,然后作为 Timestamp yyyy-MM-dd hh:mm:ss[.nnnnnnnnn] 存储在 Ignite 缓存中。
我的尝试是Timestamp.from(Instant.now())。但是,它仍然考虑我的本地时区+03:00。结果我得到了'2020-02-20 10:57:56',而不是理想的'2020-02-20 07:57:56'。
如何获得 UTC 转换的时间戳?
【问题讨论】:
-
stackoverflow.com/questions/43259722/… 查看此链接以获取有关 UTC 时间戳的信息。
-
我建议你不要使用
Timestamp。该课程设计不良且早已过时。相反,您的现代数据库驱动程序或 JPA 实现应该能够接受 UTC 格式的OffsetDateTime,或者如果需要,可以接受LocalDateTime,两者都来自 java.time, the modern Java date and time API。
标签: java jdbc datetime-format