java - 特定 LocalDateTime 的 UTC 日期时间

标签 java datetime java-time

示例:获取 UTC 日期时间 2020-06-04 12.00 AM IST

出于登录原因,我的应用程序需要将当前日期时间与保存的访问开始时间进行比较。由于 UTC 避免了时区问题,因此给定的访问开始日期时间将转换为 UTC 日期时间并存储在我的数据库中。

情况1: Access-start datetime:当前时间戳,可以转换为UTC并存储。

情况 2: 访问开始时间:2020-06-04 12.00 AM IST,我不确定如何将其转换为 UTC。

最佳答案

    OffsetDateTime currentUtcTime = OffsetDateTime.now(ZoneOffset.UTC);

存储到 SQL 数据库中的数据类型带时区的时间戳列中。检索回 OffsetDateTime

无需涉及您自己的时区,也无需在时区之间进行转换。

(代码未经测试,请原谅拼写错误。)

关于java - 特定 LocalDateTime 的 UTC 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62175773/

相关文章:

java - 如何读取.DBX格式

解析双值中的 Java.lang.NumberFormatException 错误

c# - 如何从数据库中获取可为空的 DateTime

java - 将 org.joda.time.DateTime 转换为 java.time.OffsetDateTime 的最佳方法是什么?

java - 在 Java 中清理由 html/服务器端标签组成的字符串

JAVA - 我如何保持增值

c# - 如何将两个字符串(日期和时间)合并为一个 DateTime

python - 如何在 Python 中将日期更改为 YYYYMMDD?

java - 如何强制 java.time.LocalDate 假设 19 世纪为 YY 年模式?

Java 日期和时间 : How do I make plus() and until() to be each others inverse