5

我们在基于 GWT 的网页上显示时间表。客户端系统使用与服务器不同的时区,因此,所有时间表都显示错误。有没有办法在我们加载页面时设置默认时区?就像我们在java中做的那样:

TimeZone.setDefault(TimeZone.getTimeZone("亚洲/加尔各答"));

谢谢!!!

4

2 回答 2

6

不,您不能Date在 javascript 中设置对象的时区。通常您只使用 UTC 和基于纪元的时间戳。

只有在从字符串或年月等创建日期时才会使用本地时区,您只能获取时区偏移量

转换时区只能通过重新设置日期对象的小时数(此处描述的示例)来完成,创建一个看起来像具有偏移时区但只是 utc 的日期。

于 2012-07-11T11:37:58.280 回答
2

如果您使用moment.js日期,您可以为所有新创建的时刻设置默认时区:

moment.tz.setDefault(String)

https://momentjs.com/timezone/docs/#/using-timezones/default-timezone/

于 2017-10-15T02:00:15.947 回答