客户端GWT如何确定默认时间偏移/时区以及如何更改它?

时间:2014-04-26 21:56:12

标签: gwt timezone

根据客户端的GWT了解时区?它是以某种方式从用户代理(浏览器)检索的,而后者又是从操作系统设置中获取的吗?我尝试修改我的操作系统时区设置,但没有任何不同。

有没有办法在客户端代码中将默认时间偏移/时区设置为不同?原因是使用Date api方法,这些方法显然会根据默认的时间偏移/区域设置返回结果。

2 个答案:

答案 0 :(得分:1)

您无法更改用户计算机或用户浏览器中的设置。那将是一个巨大的安全漏洞。

要在所需时区显示日期,请创建TimeZone对象并将其传递给DateTimeFormat.format()方法。

答案 1 :(得分:0)

请查看我的帖子Setting locales in gwt.xml do not work,我已使用示例代码对其进行了解释。

特别关注gwt.xml以及您可以在哪里定义locale

提示:

  • 根据客户端(浏览器/导航器)语言
  • 创建DefaultDateTimeFormatInfo
  • 根据DateTimeFormat
  • 创建DefaultDateTimeFormatInfo