使用Spring的webapp中的每用户时区

时间:2010-08-06 01:39:22

标签: java hibernate spring timezone

我有一个Web应用程序,其中有不同的用户登录以查看事务。我希望能够让用户设置他们自己的时区,然后使用用户的时区绑定表单上的日期,以便他们可以搜索数据库中的事务并根据用户所在的时区调整结果。 IE我在山区时区有一个用户在MDT上午8点到晚上8点之间搜索,我希望他们能够看到在MDT上午8点到晚上8点之间创建的交易。我还有另一个在东部时区搜索的用户想要在上午8点到晚上8点之间搜索交易,我希望他们的搜索返回美国东部时间上午8点到美国东部时间晚上8点之间创建的交易的结果。我已经尝试使用自定义FactoryBean从应用程序中解析编辑器,该工具提取当前经过身份验证的用户并将其TimeZone设置为Spring编辑器使用的DateFormat所使用的时区,这最初起作用,但是到日历时我才开始工作。使用通过Spring的绑定系统,TimeZone被删除并替换为(显然)系统默认值。有没有人曾经实现过这种事情?这似乎就是屁股上的史诗般的痛苦。

1 个答案:

答案 0 :(得分:1)

我无法帮助您解决具体的实施问题,但我觉得实施时区的总体思路并不理想。

您应该在服务器中使用UTC时间戳,并让客户端在客户端系统使用的时区中显示它。这应该是这里的一般概念。