解决Java读取数据库的时间类型时出现的8小时时差问题
在写web时,在测试类里读取数据库的时间字段时发现,得到的时间一直比数据库中的实际时间多8个小时,这是因为默认时区是0时区导致的。在数据库连接类中加入上海时区serverTimezone=Asia/Shanghaiprivate static final String DATABASE_URL = "jdbc:mysql://localhost:3306/demo?useSSL=false&
·
在写web时,在测试类里读取数据库的时间字段时发现,得到的时间一直比数据库中的实际时间多8个小时,这是因为默认时区是0时区导致的。
在数据库连接类中加入上海时区serverTimezone=Asia/Shanghai
private static final String DATABASE_URL = "jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=UTC&serverTimezone=Asia/Shanghai";
即可解决
更多推荐
已为社区贡献1条内容
所有评论(0)