Я пытаюсь проверить, не указана ли какая-либо из дат в объекте за последние 3 дня текущей даты с использованием момента.Момент: проверьте, была ли дата за последние 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);
}
}
Я не знаю о моменте, но я думаю, что самый простой и эффективный способ добиться этого - прочитать текущую временную метку с помощью (date Date). GetTime(), substract 3 × 24 × 60 × 60 × 1000 и сравниваются с той же самой операцией (кроме выражения) над каждой меткой времени. – bitifet