如何使用Hibernate处理不同TImezones的日期

时间:2013-08-15 03:55:42

标签: java hibernate timezone

我正在开发一个应用程序,其中我有一些具有startdate和endate的促销。现在,只要用户在进行交易时应用有效的促销代码,如果当前日期在startdate和enddate之间,则应该应用促销。问题出现在不同的时区。例如,登录的用户有一个单独的时区,那么当促销日期根据用户的时区有效但是服务器上的时区相同时,服务器情况会出现,因此促销不是applied.I我正在使用Hibernate分离标准,有没有办法使用Timezone同样的?任何帮助/建议都表示赞赏。

2 个答案:

答案 0 :(得分:2)

使用GMT将所有时间存储在数据库中。然后你的时区是+ - 基准时间的计算。这就是您将日期时间国际化的方式。

答案 1 :(得分:1)

将日期/时间戳放在服务器中的GMT中始终是标准的。您的客户端应负责将其转换为用户区域设置时区。并且有很多实用程序和框架支持。