有人可以向我解释一下这个返回数字的含义吗?它是如何衍生出来的?
console.log(Date.now() - 24 * 60 * 60 * 1000);
如果我想使用上面的公式显示接下来的 15 分钟而不是 24 小时?我该如何改变它?
最佳答案
Date.now()
返回:
the number of milliseconds elapsed since 1 January 1970 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 毫秒。
关于javascript - 关于 Date.now 的一些解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631687/