数据库中与页面中时间比电脑时间少八个小时
这次在使用数据库写日志的时候,一开始觉得很正常,但是到后面发现数据库里的时间居然不对??
仔细一看,少了八个小时整。少的时间这么整齐,那必然是有什么格式不对。
经过一层一层检查之后,发现,在数据库里储存的的时间格式是时间戳,想想应该是时区不对,就到mybatis的配置文件去看了一眼,果然!在时区的设置是标准时区,不是我们的东八区!!
所以,要把时间设置中的
serverTimezone=GMT
改为
serverTimezone=GMT%2B8
这样在数据库里的时间就对上啦。
但是这样改完之后,数据库的时间是对了,但是取到页面中的时候,发现还是少了八个小时??
有了前面的经验,继续去找格式错误,发现在@JsonFormat注释里,只写了格式,没有规定时区,只要把时区设置也加上就都OK啦~~
timezone="GMT+8"