javascript - 关于 Date.now 的一些解释

标签 javascript date

有人可以向我解释一下这个返回数字的含义吗?它是如何衍生出来的?

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/

相关文章:

Javascript:可变宽度多维数组

javascript - 从字符串中删除值

Javascript:{} 与 new Object() 性能

javascript - 使用 getMonth() 获取不同的输出

vba - 如何插入多个日期列以满足特定日期?

python - 使用Python计算时差

javascript - NodeJS 自定义模块未定义

Javascript 将 YUV 转换为 RGB

java - 在 Java 中创建 Unix 时间戳

php - 在php中将字符串转换为时间