let sd = 1498482000000; let serverDate = () => new Date() > sd ? ( new Date() - (new Date() - sd) ) : ( new Date() + (sd - new Date()) ) console.log(serverDate()) // 1498482000000
业精于勤,荒于嬉;行成于思,毁于随。
Setiap masa new Date() 会得到不同的值,而且计算会花时间,建议用 now 缓存:const now = new Date()
new Date()
now
const now = new Date()
now - (now - sd),展开就是 now - now + sd,也即 now + (sd - now), jadi ungkapan kedua-dua cabang adalah setara, tidak perlu menulis cabang sama sekali
now - (now - sd)
now - now + sd
now + (sd - now)
Akhirnya, ia boleh digugurkan menjadi satu ayat: new Date(sd) Ia hanya masa pelayan, mengapa perlu bersusah payah
new Date(sd)
Setiap masa
new Date()
会得到不同的值,而且计算会花时间,建议用now
缓存:const now = new Date()
now - (now - sd)
,展开就是now - now + sd
,也即now + (sd - now)
, jadi ungkapan kedua-dua cabang adalah setara, tidak perlu menulis cabang sama sekaliAkhirnya, ia boleh digugurkan menjadi satu ayat:
new Date(sd)
Ia hanya masa pelayan, mengapa perlu bersusah payah