javascript - Moment js 检查某个起始日期和截止日期是否在本周

标签 javascript momentjs

我的对象有一个开始日期和结束日期,根据这两个日期,我需要检查当前周是否在该范围内,但我有点卡住了。

我创建了这个函数来使用 moment js 获取当前星期:

function getCurrentWeek() {
    var currentDate = moment();

    var weekStart = currentDate.clone().startOf('week');
    var weekEnd = currentDate.clone().endOf('week');

    var days = [];

    for (var i = 0; i <= 6; i++) {
        days.push(moment(weekStart).add(i, 'days').format("YYYY-MM-DD"));
    }

    return days;
}

这将返回本周的数组:

["2020-02-09", "2020-02-10", "2020-02-11", "2020-02-12", "2020-02-13", "2020-02-14", "2020-02-15"]

现在如何验证当前周是否属于起始日期和截止日期?

from: 2020-02-03
to: 2020-02-24

最佳答案

function isBetween(from, to){
     let today = moment().format('YYYY-MM-DD')
     let afterFromDate = moment(today).isSameOrAfter(from)
     let beforeToDate = moment(today).isSameOrBefore(to)
     if(afterFromDate && beforeToDate){
        return true
     }
     return false
}
console.log(isBetween(from, to))

关于javascript - Moment js 检查某个起始日期和截止日期是否在本周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186936/

相关文章:

javascript - 内联 Javascript 可以工作,但不能在外部工作

javascript - 如何通过 HTTP 请求从图像 Uri 发送图像? (React Native 和 Django 后端)

Javascript document.write 在 IE 8 中

javascript - Unix 偏移与 fullCalendar 差异

javascript - 带/不带 Moment.js 的日期格式

javascript - 这个 JavaScript 代码片段似乎没有去除 JavaScript 中的 Unicode 转义字符 - 为什么?

javascript - 根据单元格值添加行 - Google 脚本

reactjs - 如何将所有 react-big-calendar 更改为法语?

javascript - 数据库中的日期在前端被视为String

javascript - 在 JavaScript 中从工作日中排除周末日期