Mysql 在javaee应用程序中使用日期时间

Mysql 在javaee应用程序中使用日期时间,mysql,datetime,jakarta-ee,timezone,gmt,Mysql,Datetime,Jakarta Ee,Timezone,Gmt,问题就在这里。解释起来有点复杂。我会尽力的 我有一个应用程序,它有管理门户和用户门户。 这个应用程序非常古老,使用struts框架在JavaEE中完成。数据库id是oracle MySQL 这是一个招标制度,所以时间非常重要。在管理门户中创建投标书并比较发布/开始/结束日期时,使用服务器时间。在用户门户中,它使用机器时间 此应用程序将由不同时区的用户使用 所以我想如果使用GMT时间。但接下来我将不得不改变一切,从创建投标书、保存在数据库、检索和转换等等 那么,在这种情况下,有没有标准的机制来处理

问题就在这里。解释起来有点复杂。我会尽力的

我有一个应用程序,它有管理门户和用户门户。 这个应用程序非常古老,使用struts框架在JavaEE中完成。数据库id是oracle MySQL

这是一个招标制度,所以时间非常重要。在管理门户中创建投标书并比较发布/开始/结束日期时,使用服务器时间。在用户门户中,它使用机器时间

此应用程序将由不同时区的用户使用

所以我想如果使用GMT时间。但接下来我将不得不改变一切,从创建投标书、保存在数据库、检索和转换等等


那么,在这种情况下,有没有标准的机制来处理时间呢。还请向我推荐一些链接供参考,如果有人能帮助我,这是一件很棒的事情。

您以GMT格式存储日期的想法是正确的。你必须理解上下文,特别是时区。因此,在与管理门户进行比较之前,最好将它们带到本地时区


现在,来到用户门户,这里有不同的用户时区,最好按原样发送GMT日期,在向用户显示之前,您需要一种方法获取用户时区并将其格式化为适当的时区。

谢谢您的回答@Shiv V..但是除了主机服务器之外,还有其他方法从internet获取时间吗?从internet获取时间吗?我不明白你的问题。你在说什么时间?@Bhugy也许你指的是第三方“时钟”/“同步”服务,比如这样的服务?但这只能估计到一分钟。如果您想要更多,可以查看NTP协议:(NTP=网络时间协议)