springboot时间少8个小时的处理方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot时间少8个小时的处理方法相关的知识,希望对你有一定的参考价值。

参考技术A 有时候在java程序中,时间比实际时间少8个小时,原因可能会有两个

一、springboot没有设置时区

设置方式是在springboot的yml文件里面设置东八区的时间,可以配合格式化使用,具体写法是:

spring:

# jackson时间格式化

    jackson:

time-zone: GMT+8

date-format: yyyy-MM-dd HH:mm

二、mysql没有设置时区

如果不是进行了第一个设置还没解决问题,mysql版本用的是6.X的话,需要在url加上serverTimezone=Asia/Shanghai把时区配置成上海的

url: jdbc:mysql://xx.xx.xx.xx:3306/mysqlName?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

Postman测试接口发现时间少8个小时?添加这两行代码就解决!

今天做了个springboot的接口,用postman测试后发现时间对不上,少了8个小时。我之前mysql都是配好的,没出现这个问题过。通过查看了之后,解决了该问题

解决办法:

在配置类 application.properties 或者application.yml加上:

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

 

以上是关于springboot时间少8个小时的处理方法的主要内容,如果未能解决你的问题,请参考以下文章

Postman测试接口发现时间少8个小时?添加这两行代码就解决!

js new Date(String) 时间少8个小时的问题

查询页面展示时间比数据库少8个小时

PHP date函数输出时间少8小时的解决方法

Solr 17 - Solr的时间为什么比本地少8小时(附修改方法)

ElementUI控件el-date-picker 时间段误差8小时问题的处理