java - GWT 中的客户端时区支持

标签 java gwt timezone

我正在开发一个需要支持以下场景的 GWT 应用程序:
服务器位于A时区
客户端浏览器设置为时区B
GWT 应用程序配置为在时区 C 中显示日期/时间

由于 GWT 不支持日历和对时间的原生支持 javascript中的区域不存在我想不出一个漂亮干净的 解决这个问题。

你们有没有做过类似的事情或者你知道有什么好处 我可以使用的实用程序?

谢谢!

最佳答案

根据我的经验,在处理 gwt 中的日期和时区时,以下最佳做法可显着降低复杂性和困惑:

  1. 每当在应用程序中操作/存储日期时,将所有日期视为自 GMT 时区纪元以来的毫秒数。您可以将它们存储为 string 或 int,这并没有什么区别。
  2. 每当向最终用户显示日期时,请使用适当的时区格式化日期。

对于您的情况,当您在服务器(时区 A)上创建日期时,将其转换为自 GMT 纪元以来的毫秒数,然后再将其发送给客户端。在客户端,使用 DateTimeFormat (或编写您自己的日期格式化工具)将其转换为适当的时区 B 或时区 C。

关于java - GWT 中的客户端时区支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686448/

相关文章:

tomcat - GWTphonegap PhonegapUtil.prepareService RPC 调用在 Wildfly 中为 "405 Method not found",在 Android 应用程序的 Tomcat 中为 "HPPT status 404"

java - 春景安全

java - 空指针访问: The variable arrayLocations can only be null at this location

java - 如何使递归调用(getTotalFiles)线程安全?

java - 在一个 UiBinder 文件中声明 2 个独立组件?

java - GWT 默认请求传输 : when/why to extend?

perl - 为什么对于英国夏令时间之外的欧洲/伦敦日期,DateTime::Format::W3CDTF 返回 0?

php - 管理时区

java - 将时分字符串时间转换为 utc,反之亦然

java - 将参数传递给 JButton ActionListener