我們在GWT上構建的網頁上顯示時間表。客戶端系統使用服務器中的不同時區,因此,所有時間表都顯示錯誤。當我們加載頁面時,有沒有辦法設置默認時區?就像我們在java中所做的那樣:在javascript中設置瀏覽器窗口的默認時區。
TimeZone.setDefault(TimeZone.getTimeZone(「Asia/Kolkata」));
謝謝!
我們在GWT上構建的網頁上顯示時間表。客戶端系統使用服務器中的不同時區,因此,所有時間表都顯示錯誤。當我們加載頁面時,有沒有辦法設置默認時區?就像我們在java中所做的那樣:在javascript中設置瀏覽器窗口的默認時區。
TimeZone.setDefault(TimeZone.getTimeZone(「Asia/Kolkata」));
謝謝!
不,您不能在javascript中設置Date
對象的時區。通常,您只使用UTC和基於時代的時間戳。
僅當從字符串或年份,月份等創建日期時,纔會使用本地時區,您只能使用get the timezone offset。
轉換時區只能通過重新設置日期對象的小時數(example described here)來完成,從而創建一個看起來像具有偏移時區但只是utc的日期。
如果你正在使用moment.js
您的日期,你可以設置默認的時區與所有新創建的時刻:
moment.tz.setDefault(String)
https://momentjs.com/timezone/docs/#/using-timezones/default-timezone/