我的postgresql数据库中有time with time zone
。我的位置是印度,所以它存储为10.00.00+5.30
。我使用java Resultset获取结果如下:
假设:
String time = rst.getTime(1).toString();
预期结果为:10:00
但我的结果为21.30
。请指导我做错了什么?
答案 0 :(得分:2)
使用DateFormat将时区设置为已解析的字符串。
SimpleDateFormat isoFormat = new SimpleDateFormat("HH:mm");
isoFormat.setTimeZone(TimeZone.getTimeZone("IST"));
String time = isoFormat.format(rst.getTime(1));