我正在研究涉及將序列化的UTC日期轉換爲JavaScript日期對象的問題;我已經閱讀了關於這個主題的一些問題,但我仍然不清楚。JavaScript的Date對象是否自動處理日光節約?
首先讓我說我在英國。如果我採取例如UTC時代1473805800000
,這是Tue, 13 Sep 2016 22:30:00 GMT
,然後使用該值來創建一個JavaScript日期:
var date = new Date(1473805800000);
console.log(date);
控制檯日誌:
Tue Sep 13 2016 23:30:00 GMT+0100 (GMT Summer Time)
即瀏覽器已經認識到需要爲DST添加額外的小時。
我的問題是,如果我在10月30日之後再次運行這個相同的代碼,那麼我是否仍然會得到23:30的相同結果,或者是22:30,就好像它一樣是GMT嗎?換句話說,瀏覽器增加了一個小時,因爲主題日期是DST或因爲我們目前在DST中?
我無法通過組策略改變我的工作站的系統時鐘,否則我會在時間上跳過它並自己測試。
這可能會幫助你:https://stackoverflow.com/questions/4631928/convert-utc-epoch-to-local-date-with-javascript –
http://stackoverflow.com/questions/11887934/check- if-day-saving-time-is-in-effect-and-if-it-is-for-how-hours- – jollarvia
1473805800000是一個數字,[* ECMAScript Date epoch *](http:// ecma- international.org/ecma-262/7.0/index.html#sec-time-values-and-time-range)是1970-01-01T00:00:00Z。 ;-) – RobG