DateTime到java。sql。时间戳转换增加+1小时
我正在用以下url调用我的rest
api localhost:8080/api/2016-05-30T10:30:00-05:00/3
api将date
作为String
接收,然后将其转换为jodatime datetime对象,如dateTime = DateTime.parse(date);
。。。调试这段代码表明,它产生了预期的值
然而,当我把这个日期转换成java.sql.timestamp
像Timestamp ts = new Timestamp(dateTime.getMillis());
。。。结果时间是2016-05-30 11:30:00.0
。。。为什么它要把+1 hour
加到时间里?正确的转换方式是什么
一些背景
我已将时间作为时间戳保存在sql表中。将时区(例如字符串+4:00或-5:00)放在单独的列中
我将在我的url路径参数中收到一个ISO8601
时间,基于此,我必须从数据库中获取记录。为此,我将使用两个比较。1匹配时间,2匹配时区
共 (0) 个答案