为了账号安全,请及时绑定邮箱和手机立即绑定

java.sql.时间戳有一个时区

java.sql.时间戳有一个时区

三国纷争 2022-08-17 10:52:41
我读过的所有内容都说时间戳是UTC,并且没有偏移量或时区。但是,我99%肯定MS Sql Server JDBC正在从数据库中读取值并将其设置为我的本地时区。更新:请注意,引用的可能重复问题询问如何使用UTC日期时间设置时间戳。我的问题是如何从数据库中读取UTC时间戳值。调试器将对象显示为 GregorianCalender 对象,其时区为 Denver。
查看完整描述

1 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

这似乎可以解决问题。我猜当它返回LocalDateTime时,它不使用时区。

LocalDateTime localDT = timestamp.toLocalDateTime();
odt = localDT.atOffset(ZoneOffset.UTC);

根据@Ole V.V.的建议进行了更新。


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 82 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信