文章詳情頁
javascript - 如何像new Date()取當前時間一樣取服務器時間?
瀏覽:275日期: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) 就是服務器時間,何必這么麻煩
標簽:
JavaScript
相關文章:
1. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????2. macos - mac下docker如何設置代理3. docker - 如何修改運行中容器的配置4. docker gitlab 如何git clone?5. docker api 開發的端口怎么獲???6. angular.js使用$resource服務把數據存入mongodb的問題。7. javascript - 連續點擊觸發mouseleave事件8. debian - docker依賴的aufs-tools源碼哪里可以找到?。?/a>9. docker start -a dockername 老是卡住,什么情況?10. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下
排行榜

網公網安備