yankj12 / blog

技术研究、管理实践、其他的一些文章
MIT License
1 stars 2 forks source link

SpringBoot配置时区 #44

Open yankj12 opened 5 years ago

yankj12 commented 5 years ago

SpringBoot配置时区

在用springboot的框架时候,对于后台向前台传日期格式的数据,涉及到日期格式及时区问题(比如页面展示时间和数据库时间相差8小时)。 设置时区可以通过如下方式:

方法一

(我没有尝试这种方式)

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date callStartTime;

备注:参考自MySQL + springboot修改时区的方法小结

方法二

配置自yml 或者apploaction.proterties 里面 (我采用这种方式成功了)

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

方法三

在springboot启动类里添加如下代码: (我尝试了下没有成功)

    @PostConstruct
    void setDefaultTimezone() {
        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
//     TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
   }

备注:参考自springboot项目设置时区