我建议另一种简单的方法,该方法与计算机时区设置无关。
- 代替设置服务器计算机的时区,而是设置JVM的时区。这可以通过系统属性来完成。在Windows上的示例如下
set JAVA_OPTS=%JAVA_OPTS% -Duser.timezone=GMT
- 对于MySQL,这里是执行此操作的参考。
- 现在,这可以确保您所有的日期时间都在格林尼治标准时间
- 保持时区为可配置属性,也可以取决于用户。因此,如果用户属于不同的地理位置,则可以为每个用户存储时区。
- 每当需要日期时,从数据库中选择日期后,请应用时区以获取正确的时间。
- 这种方法的优点是,它适用于所有时区用户。这意味着用户将按照他们的时区看到正确的时间。



