java 中使用new Date()获取的时间是服务器对的时间,但是存储到数据库后差几个小时

解决办法,在连接地址后加

serverTimezone=GMT%2B8

例如:

jdbc:mysql://localhost:3306/ddd?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true&serverTimezone=GMT%2b8