GWT TimeZone是否向后偏移?

时间:2010-02-11 00:31:50

标签: gwt timezone

我正在使用com.google.gwt.i18n.client.timezone尝试显示日期(如在服务器上),但GWT会自动将当前时区添加到格式化日期时,意味着错误的日期是显示在不同的时区。

为了解决这个问题,我将服务器的时区偏移量发送给客户端并在格式化时使用它。

我居住在澳大利亚,目前的时区是+11 GMT / UTC,但我在格式化日期时显示的默认时区是-11 GMT。

服务器的偏移量是+11小时(应该是这样),但是当我尝试使用此偏移量设置日期格式时,我的日期错误,所以我需要使用负偏移量。

为什么默认时区错误?

1 个答案:

答案 0 :(得分:3)

当您获得约会时(特别是如果您正在分析日期),请确保指定时区。 GWT的DateTimeFormat.parse仅支持“RFC格式”时区,类似于太平洋时间的-0800。如果您的服务器正在将字符串中的日期发送给客户端,请确保它包含此格式的时区。

然后,当您将日期转换为字符串以将其呈现给用户时,请确保使用指定TimeZone的DateTimeFormat.format重载并传递您希望日期显示的时区(时区)服务器,在你的情况下。)

默认情况下,日期显示在用户系统设置的时区中。在我写这篇文章的时候,在GWT中设置默认时区(所以你可以忽略时区并在服务器的时区内做所有事情)是an open issue (3489)