【发布时间】:2018-10-11 11:14:47
【问题描述】:
我正在使用一个 SQL Server,它有一个带有 dateTime 的列。 我想将用户输入字符串插入数据库,我尝试使用时间戳插入。
以下 Java 代码将 String 转换为 ZonedDateTime。
案例 1:
String ip="2018-05-01T06:47:35.422-05:00";
ZonedDateTime zdt = ZonedDateTime.parse(ip, DateTimeFormatter.ISO_ZONED_DATE_TIME);
System.out.println(Timestamp.from(zdt.toInstant()));
输出是 2018-05-01 06:47:35.422
案例 2:
如果字符串 ip="2011-04-07T00:00:00.000-04:00"; 输出为 2011-04-06 23:00:00.0
第二种情况,为什么日期改到前一天,时间考虑偏移?
【问题讨论】:
-
那么,您的问题是什么?
-
为什么日期改到前一天,时间只在情况2中考虑偏移?
标签: java sql-server