javascript - 查找日期是否是从今天开始的下一个有效日期 Momentjs

标签 javascript date momentjs

这是一个直截了当的问题,但我找不到任何合适的解决方案。给定一个日期数组,即
['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/

相关文章:

javascript - 如何在 Jasmine 中测试验证器

java - java 8中从日期字符串到utc long

java - 使用 JPA 属性日历的日期格式问题

reactjs - 在 React Native 中使用 moment

javascript - Moment js在特定时区创建日期时间

javascript - MomentJS 的奇怪日期时间输出

javascript - element.getBoundingClientRect() 的替代方法

javascript - 如何找出浏览器连接的服务器IP地址(使用JavaScript)?

javascript - 如何在 Windows 8 对话框中包含复选框?

java - 如何计算我的类(class)中的年份差异?