Java getTime()从“带时区的时间”获取时间不正确

时间:2016-06-20 11:17:55

标签: java postgresql time timezone

我的postgresql数据库中有time with time zone。我的位置是印度,所以它存储为10.00.00+5.30。我使用java Resultset获取结果如下:

假设:

String time = rst.getTime(1).toString();

预期结果为:10:00但我的结果为21.30。请指导我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用DateFormat将时区设置为已解析的字符串。

SimpleDateFormat isoFormat = new SimpleDateFormat("HH:mm");
isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
String time = isoFormat.format(rst.getTime(1));