【发布时间】:2023-03-17 01:18:02
【问题描述】:
数据库有 UTC 格式的数据,当我尝试获取数据时
java.util.Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("UTC"));
java.sql.Timestamp ts = resultSet.getTimestamp(PUBLISH_TIME);
cal.setTime(ts);
这有什么问题吗?
【问题讨论】:
-
您告诉我们,您是提出问题的人。你真的试过了吗?它不会给出您期望的结果吗?如果是,那么你期待什么,它给出的结果是什么?当您使用自己的查询工具时,数据库会告诉您什么?
-
是的,我试过了,是的,它没有给出我期望的结果。数据库具有 UTC 值,此代码进一步将 +8 添加到 DB 中已有的值。
-
什么是数据库?您是否尝试过使用其他数据库?你知道 resultSet.getTimestamp(PUBLISH_TIME,Calendar.getInstance());可能吗?