繁体   English   中英

比较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 个日期是否相同。 但现在我得到假而不是真的。 如何解决问题?

您应该查看isSame()的“粒度”参数,而不是分别格式化开始时间和结束时间

我对您的代码进行了一些调整以使其正常工作,并且看起来更干净。

 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 ,有效地检查一天和所有更大的(月,年)是否相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM