有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

DateTime到java。sql。时间戳转换增加+1小时

我正在用以下url调用我的restapi localhost:8080/api/2016-05-30T10:30:00-05:00/3

api将date作为String接收,然后将其转换为jodatime datetime对象,如dateTime = DateTime.parse(date);。。。调试这段代码表明,它产生了预期的值

然而,当我把这个日期转换成java.sql.timestampTimestamp ts = new Timestamp(dateTime.getMillis());。。。结果时间是2016-05-30 11:30:00.0。。。为什么它要把+1 hour加到时间里?正确的转换方式是什么

一些背景

我已将时间作为时间戳保存在sql表中。将时区(例如字符串+4:00或-5:00)放在单独的列中

我将在我的url路径参数中收到一个ISO8601时间,基于此,我必须从数据库中获取记录。为此,我将使用两个比较。1匹配时间,2匹配时区


共 (0) 个答案