【发布时间】:2022-01-21 15:21:05
【问题描述】:
const daysFromNow = (date) => Math.round((date-Date.now())/(1000*3600*24))
console.log(daysFromNow(new Date('07/04/2020')));
//result is -534
鉴于上述情况,为什么它会起作用?我读过 .now() 会返回自 1970 年以来的 ms。传入的日期是否也包含自 1970 年以来的 ms 值?
【问题讨论】:
-
是的,因为“日期对象包含一个表示自 1970 年 1 月 1 日 UTC 以来的毫秒数的数字。”:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。此外, Date 对象在您的问题中使用哪个时期并不重要,因为您只是在计算两个日期之间的相对差异。他们对时间的绝对参考并不重要。
标签: javascript date