Java 应用程序时区问题

  1. 前端页面发现日期数据异常
  2. 排查:1. 由于这个问题是开发另外一个功能的时候发现的,所以怀疑是环境原因 2. 看了下服务器的时间,date命令发现时间是对的 3. 但是查看日志文件,时间错误,比服务器时间晚 8 个小时 4. jinfo pid查看应用配置信息发现 user.timezone = UTC,然后根据这个配置去ctzs-time-zone-ids-that-can-be-specified-usertimezone-property 发现 UTC UCT 0 : 00 Coordinated Universal Time,导致和服务器时间比小8小时。
  3. 解决:应用启动参数增加-Duser.timezone=Asia/Shanghai。从上文的配置发现,Asia/Shanghai Asia/Shanghai 8 : 00 China Standard Time,刚好和服务器的时间一致。

版权声明:本文为myxiaoribeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。