SpringBoot修改默认的时区

代码如下:

1
2
3
4
5
6

@PostConstruct
void setDefaultTimezone() {
    TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
}

需要注意的是如下的写法并不会生效:

1
2
3
4
5
6

public static void main(String[] args) {
    TimeZone.setDefault(TimeZone.getTimeZone("GMT"));
    SpringApplication.run(MybatisApplication.class, args);
}

查看当前实例的时区,可用如下代码:

1
2
3
4

ZoneId defaultZone = ZoneId.systemDefault();
System.out.println(defaultZone);

参考资料

  1. springboot项目设置时区
  2. java关于时区的获取的几种方式