【发布时间】:2015-05-20 16:32:14
【问题描述】:
我正在尝试使用 moment 查看对象中的任何日期是否在当前日期的最后 3 天内。
对象的键是日期,但我不知道如何使用时刻将它们与当前日期进行比较。
编辑:我想查找过去 3 天内的日期的原因是要获取在该日期范围内发现的问题数量。如果我能获得一个布尔标志来确定商店中的对象是否在该日期范围内,我想我可以做到这一点。
这是我制作的小提琴的链接:http://jsfiddle.net/yx22qqvz/
var currentDate = moment().format('YYYY-MM-DD');
var store = {
"2015-05-20": {
"issues": 1
},
"2015-05-18": {
"issues": 2
},
"2015-05-17": {
"issues": 3
},
"2015-05-16": {
"issues": 1
}
};
console.log(currentDate, store);
for (var prop in store) {
if ( store.hasOwnProperty(prop) ) {
console.log(prop);
console.log( moment().diff(currentDate, 'days') > 3 );
}
}
【问题讨论】:
-
我不知道时刻,但我认为实现这一点的最简单和最有效的方法是使用 (new Date()).getTime() 读取当前时间戳,减去 3 × 24 × 60 × 60 × 1000 并在每个时间戳上与相同的操作(减法除外)进行比较。
标签: javascript momentjs