鍍金池/ 問答/HTML/ js中的Date怎么指定轉(zhuǎn)換時區(qū)?

js中的Date怎么指定轉(zhuǎn)換時區(qū)?

比如現(xiàn)在x = 1526559600000
Date(x)返回的是北京時間UTC+8時區(qū)時間,而實際上這是個UTC+0時區(qū)時間。麻煩各位看看

回答
編輯回答
編輯回答
孤酒

npm install moment

2018年6月20日 12:56
編輯回答
解夏

1.時間戳
let timestamp = Date.now();
問個問題,在不同的時區(qū)同時運行這行代碼,返回的數(shù)值相同嗎?答案是相同的。
JS的時間戳指的是某個地方從之前的某個點開始,距離現(xiàn)在的毫秒數(shù)。
如果你在格林威治,你的起始時間是1970年01月01日00時00分00秒。
如果你在中國北京,你的起始時間是1970年01月08日00時00分00秒。

所以,時間戳是不帶有時區(qū)信息的

說的再明白點。
我在北京獲取到時間戳:let timestamp = Date.now();
同時你在美國用這個時間戳生成時間對象new Date(timestamp),它就比我慢12個小時。

2.轉(zhuǎn)化時間
本地時間 減去 與目標(biāo)地點時區(qū)的差值就行,與時間戳沒關(guān)。

2017年4月17日 23:23
編輯回答
離夢

你x減掉8個小時的時間戳

2018年9月9日 15:25