首页 > 解决方案 > 我如何比较两个日期 - 它们应该在日期或年份匹配

问题描述

我有以下日期

var date1 = moment(new Date(2019, 4, 17).valueOf());
var date2 = moment(new Date(2019, 4, 17).valueOf());

如果我使用

 if (date1.isSame(date2)) {
      c.log('same')
    } else {
      c.log('not same')
      // They are not on the same day
    }

那么它们将是相同的。

但我怎么能匹配 - 当年份不同时是真的

var date1 = moment(new Date(2029, 4, 17).valueOf());
    var date2 = moment(new Date(2019, 4, 17).valueOf());

这应该是真的,因为它们都在 17 天。即使年份也不一样。这也应该保持正确

var date1 = moment(new Date(2019, 4, 17).valueOf());
var date2 = moment(new Date(2019, 4, 17).valueOf());

标签: javascriptmomentjs

解决方案


你可以试试这个

var date1 = moment(new Date(2019, 4, 17).valueOf()).format('MM/DD');
var date2 = moment(new Date(2019, 4, 17).valueOf()).format('MM/DD');

if  (date1 === date2) 
    console.log('true'); 
else 
     console.log('false');

推荐阅读