0

我的企业 Web 应用程序需要维护一个唯一的时区(例如 EST)。我们在数据库中显示和存储的所有时间戳都应该只在 EST 中。我正在为我的 Web 应用程序使用 Spring MVC/Hibernate。是否有任何最佳实践或建议如何实现此功能?任何建议或指导都会有很大帮助。

4

1 回答 1

0

我的建议是在初始化脚本中设置时区,该脚本使用参数-Duser.timezone=NAME创建 java 进程,其中NAME可以在下面的列表中找到:

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

注意 1:不幸的是,开发人员可以使用不同的 TimeZone 创建一些对象,例如 Calendar。对于这些情况,您可以使用 Java 安全策略(很难为应用程序服务器设置)。但我认为仅仅配置它就足够了。

注意 2:默认情况下,JVM 从用户环境中收集时区。

于 2013-07-18T13:52:35.677 回答