比较 javascript 中的 2 个日期是否相同

Compare if 2 dates are the same in javascript

var beginningTime = moment('1635750314812', 'YYYY/MM/DD'); // Today date
var endTime = moment(undefined, 'YYYY/MM/DD') // Today date
console.log(beginningTime.isSame(endTime)); //expect true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

我正在使用 moment js 来获取使用上述模式的 2 个日期是否相同。但现在我得到的是假而不是真的。如何解决问题?

与其分别格式化 beginningTime 和 endTime,不如查看 isSame() 的 'granularity' 参数。

我对您的代码进行了一些调整,使其可以正常工作,而且看起来更简洁。

var beginningTime = moment(1635750314812); // Today date (from timestamp)
var endTime = moment() // Today date
console.log(beginningTime.isSame(endTime, 'day')); //expect true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

它首先简单地创建一个 moment 你的时间戳和一个 moment 现在,无论何时。 然后它将比较两个 moment 以一天为粒度,有效地检查日期和更大的所有内容(月,年)是否相同。