【发布时间】:2016-10-21 15:07:16
【问题描述】:
我的 postgresql 数据库中有time with time zone。我的位置是印度,所以它存储为10.00.00+5.30。我使用 java Resultset 得到的结果如下:
假设:
String time = rst.getTime(1).toString();
预期结果是:10:00,但我得到的结果是21.30。请指导我做错了什么?
【问题讨论】:
-
当你使用 toString 时,你“丢失”了时区信息。
-
@assylias 同意。我怎样才能得到正确的时间?
-
请记住,Postgres 实际上并不存储您发送的时区偏移量。它在存储之前将其标准化为 UTC。
标签: java postgresql time timezone