原因:是因为 mysql返回的时间总是有问题,比实际时间要早8小时 解决方案: 在连接字符串后面加上?serverTimezone=UTC即可解决问题,如果需要使用gmt+8时区,需要写成GMT%2B8,否则可能报解析为空的错误 jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC //这个是解决中文乱码输入问题 useUnicode=true&characterEncoding=UTF-8