使用mysql-connector-java 6.x版本后。new Date()插入数据库的时间与国内时间有14个小时的时差。
原因是mysql-connector-java 6.x版本后默认使用UTC(协调世界时)。这个时间与国内东8区时间有14个小时的时差。
解决方法如下:
在数据库连接URL后添加
&serverTimezone=PRC
PRC是可以当做是中华人民共和国缩写,这里可以表示时区。
或者:
&serverTimezone=Asia/Shanghai
举例:
jdbc:mysql://localhost:3306/rbl_log?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&serverTimezone=PRC
问题得以解决。