我们正在我们的网页上显示基于GWT的时间表。客户端系统使用与服务器不同的时区,因此,所有计划都显示错误。有没有办法在我们加载页面时设置默认时区?就像我们在java中这样做的方式:
TimeZone.setDefault(TimeZone.getTimeZone( “亚/加尔各答”));
感谢!!!
答案 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/