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