【发布时间】:2021-12-06 17:55:48
【问题描述】:
我通过两种方式创建日期:
- new Date('某个日期').getTime();
- new Date().getTime('某个日期');
我在阅读 MDN 之前就这样做了,Date.prototype.getTime() 没有参数。这意味着第二种方式是错误的。尽管如此,它以正确的方式给出了相同的日期值(new Date('*some date*').getTime();),但毫秒数不同,我不明白为什么。
谁能解释一下?
(function () {
let dateToCount = "Jan 01, 2022 00:00:00";
let date1 = new Date(dateToCount).getTime();
let date2 = new Date().getTime(dateToCount);
console.log(Date(date1).toString()); // Tue Oct 19 2021 22:41:59 GMT+0300 (Eastern European Summer Time)
console.log(Date(date2).toString()); // Tue Oct 19 2021 22:41:59 GMT+0300 (Eastern European Summer Time)
console.log(`date1 = ${date1} ms`); // date1 = 1640988000000 ms
console.log(`date2 = ${date2} ms`); // date2 = 1634672519002 ms
console.log(`date1 - date2 = ${+date1 - (+date2)} ms`); // date1 - date2 = 6315480998 ms
})();
【问题讨论】:
标签: javascript date utc gettime