在javascript中设置浏览器窗口的默认TimeZone

时间:2012-07-11 11:15:30

标签: javascript gwt

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

TimeZone.setDefault(TimeZone.getTimeZone( “亚/加尔各答”));

感谢!!!

2 个答案:

答案 0 :(得分:4)

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

仅当从字符串或年,月等创建日期时,才会使用本地时区,您只能get the timezone offset

转换时区只能通过重新设置Date对象的小时数(example described here)来完成,创建一个看起来像偏移时区但只是utc的日期。

答案 1 :(得分:0)

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

moment.tz.setDefault(String)

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