java时区问题的一个坑
事情是这样的,前台传过去一个日期字符串,就像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"
业务驱动技术,技术是手段,业务是目的。