这个问题,真的是找了好久。java
以前觉得是mysql的timezone有问题。根据网上的方法,把timezone改了,仍是不起做用。mysql
而后觉得是java的问题,但试来试去java也不存在timezone不对的问题。sql
最后,居然是mysql链接字符串的问题,链接字符串上多了一个?servertimezone=utc。就是这个东西,搞了我一夜。server
特此记录一下。字符串
后记:servertimezone=utc若是去掉,又会出现另一个问题,当初加上也是为了解决这个问题,那就是出现没法识别timezone的乱码问题。乱码
缘由是,不要使用mysql connector 6.0.x以上版本,要使用5.1.x的版本,而且不加上servertimezone。多是个BUG。方法