这是一个直截了当的问题,但我找不到任何合适的解决方案。给定一个日期数组,即
['2015-01-01', '2015-04-20', ...]
有什么方法可以检查数组中的某一项是否是今天之后的下一个有效日期?
我正在使用 moment.js
。
最佳答案
[…] Is there any way to check if a item of the array is the next valid date after today?
我不太清楚你的描述,但听起来你正试图以编程方式确定日期数组是否包含明天的日期(即“今天之后的下一个有效日期”)。在这种情况下,请继续阅读:
首先,使用 moment.js 以与数组中的字符串相同的格式获取明天的日期:
var tomorrow = moment().add(1, 'days').format('YYYY-MM-DD');
现在您可以遍历数组并使用 ==
或 ===
将每个值与 tomorrow
进行比较(无关紧要在这种情况下):
dates.forEach(function(date) {
if (date == tomorrow) {
// Bingo!
}
});
如果你只是想检查数组中的日期是否是明天的日期,使用Array#some
:
var containsTomorrow = dates.some(function(date) {
return date == tomorrow;
});
关于javascript - 查找日期是否是从今天开始的下一个有效日期 Momentjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768582/