遇坑!时间相差8小时、16小时等区时问题
遇到问题不要慌,一步一步排查
一些遇坑经历,希望对大家有帮助。
排查问题所在
我以本地windows的时间为准,时差问题有几个原因造成,有以下几个可能:
- 服务器系统时间与区时 ,输入命令date可以查看时间和区时;
2.数据库的时间区时 ,输入命令SELECT NOW()可以查看时间,show variables like '%time_zone%'查看区时; - JVM的时间与区时 ,在项目运行后,打印new Date(),查看时间与区时是否一致。(默认取的是/etc/timezone的区时)
- 入参时间与区时 ,在时间搜索时会查询不到,是@JsonFormat,@JsonFormat 默认是标准时区的时间
经过上述的时间比较,你就会发现到底是哪的时间不对,然后再改相应的区时就好了。