使用momentjs检查一天是否是同一天(但不是同一年)

Nea*_*VDV 6 momentjs

momentjs用来确定日期是否是一个人的生日。但由于某种原因moment总是返回false,我不知道为什么。

使用的代码

moment(dateObject).isSame(moment(otherDateObject), 'day')
Run Code Online (Sandbox Code Playgroud)

记录个人日期和日期时返回什么 isSame()

在此处输入图片说明

关于这里的问题的任何想法?正如您所看到的,这两个时刻实例的唯一区别是年份。

来自momentjs

传入 day 将检查日、月和年

那么我如何检查它是否是匹配的日期和月份呢?

Vin*_*zoC 6

如果您只想检查月份中的某天和月份,您可以使用date()和编写自己的函数month()getter方法。

这里有一个示例:

var m1 = moment('2017-01-25');
var m2 = moment('2015-02-25');
var m3 = moment('2015-02-25');

function isSameDayAndMonth(m1, m2){
  return m1.date() === m2 .date() && m1.month() === m2.month()
}

console.log( isSameDayAndMonth(m1, m2) );
console.log( isSameDayAndMonth(m1, m3) );
console.log( isSameDayAndMonth(m2, m3) );
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)