成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 如何像new Date()取當(dāng)前時間一樣取服務(wù)器時間?

瀏覽:160日期:2023-05-01 13:32:03

問題描述

let sd = 1498482000000;let serverDate = () => new Date() > sd ? ( new Date() - (new Date() - sd)) : ( new Date() + (sd - new Date()))console.log(serverDate()) // 1498482000000

問題解答

回答1:

每次 new Date() 會得到不同的值,而且計算會花時間,建議用 now 緩存:const now = new Date()

now - (now - sd),展開就是 now - now + sd,也即 now + (sd - now),所以兩個分支的表達式是等價的,完全沒必要寫分支

最終可省略成一句話:new Date(sd) 就是服務(wù)器時間,何必這么麻煩

標(biāo)簽: JavaScript
相關(guān)文章: