我正在开发一个需要支持以下场景的 GWT 应用程序:
服务器位于A时区
客户端浏览器设置为时区B
GWT 应用程序配置为在时区 C 中显示日期/时间
由于 GWT 不支持日历和对时间的原生支持 javascript中的区域不存在我想不出一个漂亮干净的 解决这个问题。
你们有没有做过类似的事情或者你知道有什么好处 我可以使用的实用程序?
谢谢!
最佳答案
根据我的经验,在处理 gwt 中的日期和时区时,以下最佳做法可显着降低复杂性和困惑:
- 每当在应用程序中操作/存储日期时,将所有日期视为自 GMT 时区纪元以来的毫秒数。您可以将它们存储为 string 或 int,这并没有什么区别。
- 每当向最终用户显示日期时,请使用适当的时区格式化日期。
对于您的情况,当您在服务器(时区 A)上创建日期时,将其转换为自 GMT 纪元以来的毫秒数,然后再将其发送给客户端。在客户端,使用 DateTimeFormat (或编写您自己的日期格式化工具)将其转换为适当的时区 B 或时区 C。
关于java - GWT 中的客户端时区支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1686448/