【发布时间】:2013-07-18 07:54:38
【问题描述】:
我的企业 Web 应用程序要求维护一个唯一的时区(例如 EST)。我们在数据库中显示和存储的所有时间戳都应该只在 EST 中。 我正在为我的 Web 应用程序使用 Spring MVC/Hibernate。 是否有任何最佳实践或建议如何实现此功能? 任何建议或指导都会有很大帮助。
【问题讨论】:
标签: java hibernate jakarta-ee spring-mvc
我的企业 Web 应用程序要求维护一个唯一的时区(例如 EST)。我们在数据库中显示和存储的所有时间戳都应该只在 EST 中。 我正在为我的 Web 应用程序使用 Spring MVC/Hibernate。 是否有任何最佳实践或建议如何实现此功能? 任何建议或指导都会有很大帮助。
【问题讨论】:
标签: java hibernate jakarta-ee spring-mvc
我的建议是在创建 java 进程的初始化脚本中设置时区,使用参数 -Duser.timezone=NAME 其中 NAME 您可以在列表中找到下面:
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
注意1:不幸的是,开发人员可以使用不同的时区创建一些对象,例如日历。对于这些情况,您可以使用 Java 安全策略(很难为应用程序服务器设置)。但我认为只是配置就足够了。
注意2:默认情况下,JVM 从用户环境中收集时区。
【讨论】: