我momentjs用来确定日期是否是一个人的生日。但由于某种原因moment总是返回false,我不知道为什么。
使用的代码
moment(dateObject).isSame(moment(otherDateObject), 'day')
Run Code Online (Sandbox Code Playgroud)
记录个人日期和日期时返回什么 isSame()
关于这里的问题的任何想法?正如您所看到的,这两个时刻实例的唯一区别是年份。
来自momentjs
传入 day 将检查日、月和年
那么我如何检查它是否是匹配的日期和月份呢?
如果您只想检查月份中的某天和月份,您可以使用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)
| 归档时间: |
|
| 查看次数: |
5787 次 |
| 最近记录: |