在写web时,在测试类里读取数据库的时间字段时发现,得到的时间一直比数据库中的实际时间多8个小时,这是因为默认时区是0时区导致的。
在数据库连接类中加入上海时区serverTimezone=Asia/Shanghai
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC&serverTimezone=Asia/Shanghai";
即可解决