在 Java ee 应用程序中使用日期时间 [重复]

Posted

技术标签:

【中文标题】在 Java ee 应用程序中使用日期时间 [重复]【英文标题】:Using date time in Java ee application [duplicate] 【发布时间】:2016-09-28 23:46:42 【问题描述】:

这就是问题所在。解释起来有点复杂。我会努力的。

我有一个具有管理门户和用户门户的应用程序。 这个应用程序非常古老,并且使用 struts 框架在 java ee 中完成。 db id oracle mysql

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

此应用程序供不同时区的用户使用。

所以我想如果使用 GMT 时间。但随后我将不得不更改所有内容,包括创建标书、保存在数据库中、检索和转换等等。

那么在这种情况下是否有任何标准机制来处理时间。还请建议我一些链接以供参考,如果有人可以帮助我,那就太好了。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的回答@Shiv V ..但是除了托管服务器之外,还有其他方法可以从互联网上获取时间吗? 上网时间?我没明白你的问题。你说几点? @Bhugy 也许您指的是诸如此类的第 3 方“时钟”/同步服务? currentmillis.com/time/minutes-since-unix-epoch.php 但那只能估计到分钟。如果您想了解更多信息,可以查看 NTP 协议:***.com/questions/925191/java-ntp-client(NTP = 网络时间协议)

以上是关于在 Java ee 应用程序中使用日期时间 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java EE 8 - MVC 1.0 发布日期

模块化java ee应用程序[重复]

在 Java EE 中显示图像 [关闭]

在 Eclipse 中哪里可以找到我的 J2EE 应用程序的类路径 [重复]

Java EE 7 JSF Facelet h:commandButton 操作重定向到页面 [重复]

Java前端控制器[重复]