用javascript设置浏览器窗口的默认时区

Set default TimeZone of the browser window in javascript

本文关键字:默认 时区 窗口 浏览器 javascript 设置      更新时间:2023-09-26

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

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

谢谢!!!

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

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

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

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

moment.tz.setDefault(String)

https://momentjs.com/timezone/docs/#/using-时区/默认时区/