1. 程式人生 > >util.Date型別資料插入mysql資料庫時,日期總會少一天,16個小時

util.Date型別資料插入mysql資料庫時,日期總會少一天,16個小時

插入資料庫前的資料和取出來後的資料


這是簡單的程式碼


檢查了資料庫,生日的型別是date


檢查了資料庫時區的配置,原先是System,我改為了北京時區,都是不行,

再檢查了eclipse的時區配置,也是沒問題

show variables like "%time_zone%";
set global time_zone = '+8:00';
set global time_zone = '+8:00'; ##修改mysql全域性時區為北京時間,即我們所在的東8區
set time_zone = '+8:00'; ##修改當前會話時區
flush privileges; #立即生效

百度了之後,發現有提到可能是驅動的問題,就檢查了下驅動資訊,果然發現連線引數中的欄位serverTimezone設定為UTC,檢查之後改為HongKong 或者 Asia/Shanghai就可以了

jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai