【发布时间】:2017-03-03 22:49:31
【问题描述】:
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
cal.set(1976, 8, 18, 5, 30, 0);
java.util.Date dt = cal.getTime();
//use jdbc to persist this to mysql
当我们从 mysql 查询值时,我们得到日期(注意额外的第二个): 1976-08-18 05:30:01
使用 jdbc 日志记录驱动程序 P6Spy (https://github.com/p6spy) 后,我们可以从该日志中看到插入语句正确地将秒数设置为零。
为什么要多加一秒?注意:这不会每次都发生。事实上,它发生的时间大约有一半。
【问题讨论】: