java时区问题的一个坑

时间:2022-10-22 23:10:20

事情是这样的,前台传过去一个日期字符串,就像2016/12/15 00:00,2016/12/15 23:59类似的格式,但每次从日志平台查日志查询的时间范围都不对,而是提前了一天。

原因是在java代码中使用了SimpleDateFormat,得到的时间是正确的2016/12/15 00:00 EST,但时区却错了,为EST。赶紧查看linux系统时间,也是EST格式。

a.修改linux系统时区,时区是改了,但问题没有解决。

b.添加JVM参数设置时区,问题解决。

-Duser.timezone="Asia/Shanghai"