【发布时间】:2013-05-15 05:25:54
【问题描述】:
我有两个变量:
tempTimeRequests
timeLastUpdateRequests
两者都以自纪元以来的毫秒数给出。
我正面临来自 js 的奇怪行为:
我得到的结果
alert(
tempTimeRequests+"\n"+
timeLastUpdateRequests+"\n"+
Date(tempTimeRequests)+"\n"+
Date(timeLastUpdateRequests)
)
是
1369063665000
1369063651000
Mon May 20 2013 17:27:51 GMT+0200 (CEST)
Mon May 20 2013 17:27:51 GMT+0200 (CEST)
如果第二个显然有 51 秒(给出正确的结果)但第一个有 65 秒(这将给出 05 秒),我怎么会有相同的秒值? 我真的被吓坏了。
【问题讨论】:
-
这很奇怪。当我分别打印它们(每个都使用
console.log)时,我得到了正确的值。当我将它们组合成一个console.log调用时,它们显示相同的值(alert显然相同) -
如果你使用
new Date(,它似乎对我有用 -
来自 MDN:“将其作为常规函数调用(即没有
newoperator)将返回一个字符串而不是Date对象;”。所以这似乎完全没问题。同样来自 ES5:es5.github.io/#x15.9.2
标签: javascript date timestamp epoch