当前位置: 首页 > 面试题库 >

GWT中的客户端时区支持

谷梁永年
2023-03-14
问题内容

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

由于GWT不支持Calendar,并且不存在对javascript时区的本地支持,因此我无法想到一个解决此问题的好方法。

你们有没有做过类似的事情,或者您知道我可以使用的任何好工具吗?

谢谢!


问题答案:

以我的经验,在处理gwt中的日期和时区时,以下最佳做法可大大减少复杂性和混乱:

  1. 只要应用程序中的操作/存储日期为GMT时区的纪元以来的毫秒数。您可以将它们存储为字符串或整数,但这并没有什么不同。
  2. 每当向最终用户显示日期时,请使用适当的时区格式化日期。

对于您的情况,当您在服务器上创建一个日期(时区A)时,请将其转换为自格林威治标准时间以来的毫秒数,然后再将其发送给客户端。在客户端上,使用DateTimeFormat(或编写您自己的日期格式器util)将其转换为时区B或时区C(如果适用)。



 类似资料:
  • 问题内容: 我们有一个gwt-client,它从我们的服务器接收很多数据。从逻辑上讲,我想在客户端缓存数据,以免服务器收到不必要的请求。 截止到今天,我已经让我的模型来处理数据缓存,但伸缩性不是很好。这也成为一个问题,因为我们团队中的不同开发人员都开发了自己的“缓存”功能,从而使项目充满重复性。 我正在考虑如何实现一个“单入口”来处理所有缓存,而使模型对如何处理缓存一无所知。 有没有人在GWT中进

  • 第一个twisted支持的诗歌服务器 尽管Twisted大多数情况下用来写服务器代码,但为了一开始尽量从简单处着手,我们首先从简单的客户端讲起。 让我们来试试使用Twisted的客户端。源码在twisted-client-1/get-poetry.py。首先像前面一样要开启三个服务器: python blocking-server/slowpoetry.py --port 10000 poetry

  • ★表示该语言的推荐客户端。 ActionScript as3redis Repository cwahlers C hiredis ★ Repository antirez pnoordhuis 这是官方的C语言客户端。支持全部的set命令,管道,事件驱动编程 credis Repository libredis Repository 通过poll,ketama哈希支持在多服务器上并行执行命令 C

  • 问题内容: 我目前正在Eclipse中使用GWT 2.0用Java编写Web应用程序。我想知道是否可以在GWT应用程序的 客户端 代码中使用Gson库。 __ 如果有办法,请告诉我如何… 谢谢! 问题答案: 不完全是您写的内容,但我想您的意思是如何在GWT代码中序列化/反序列化JSON? 在GWT 2.1.1中,您可以使用GWT AutoBean框架 看到在文章的底部有它神奇的代码… 即使使用继承

  • 问题内容: 如何收集访问者的时区信息?我需要时区以及GMT偏移时间。 问题答案: var offset = new Date().getTimezoneOffset(); 时区偏移量是UTC与本地时间之间的差(以分钟为单位)。请注意,这意味着如果本地时区在UTC之后,则偏移量为正;如果在本地时区之前,则偏移量为负。例如,如果您的时区是UTC+10(澳大利亚东部标准时间),则将返回-600。夏时制即

  • 我想知道如何将缓存配置添加到Vertx http web客户端。 使用Apache http客户端,我可以轻松地设置setCacheConfig 有什么想法吗?