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个小时的问题