关于Date.now的一些解释

时间:2013-01-31 17:32:02

标签: javascript date

有人可以向我解释这个返回号码的含义吗?以及它是如何衍生出来的?

console.log(Date.now() - 24 * 60 * 60 * 1000);

如果我想使用上面的公式来显示接下来的15分钟而不是24小时?我该怎么改变它?

1 个答案:

答案 0 :(得分:3)

Date.now()返回:

  

自1970年1月1日00:00:00 UTC以来经过的毫秒数。

24 * 60 * 60 * 1000以毫秒为单位表示24小时 * 。因此,从现在起,您基本上可以获得24小时的时间戳。请注意,由于DST,这不一定会计算过去一天的时间戳。这是过去的24小时。

另外,要获得一些有意义的输出,您应该将结果数包装在Date

console.log(new Date(Date.now() - 24 * 60 * 60 * 1000));

在算术表达式中使用时,Date.now()最终可以替换为new Date()

* - 24(小时)乘以60(以小时为单位)乘以60(以分钟为单位)乘以第二次的1000毫秒。