2017-05-23 29 views
1

我使用momentjs來確定是否一個日期是一個人的生日。但由於某種原因moment總是返回false,我不知道爲什麼。檢查一天是否是同一天(但不是一年)與時刻

使用的代碼

moment(dateObject).isSame(moment(otherDateObject), 'day') 

記錄個人日期時,什麼是返回,並在這個問題上是在這裏什麼isSame()

enter image description here

任何想法?正如你所看到的,兩個時刻的唯一區別就是一年。

從momentjs

在一天傳遞將檢查日,月,年

那麼,如何檢查它是否是匹配的日期和月份呢?

回答

1

如果您只想查看月份和月份的日期,可以使用date()和來編寫自己的函數210名獲得者。

這裏的樣品:

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));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

1

那麼,日子被認爲是不同的,因爲他們在不同年份下跌,並不是同一天。

https://momentjs.com/docs/

moment('2010-01-01').isSame('2010-02-01', 'day'); // false, different month 

我會嘗試這樣的事情,如果你只是想檢查,如果這一天是一樣的:

if (moment(dateObject, "D") === moment(otherDateObject, "D")) 

您可以使用「E」爲天一週...

相關問題