检查月中的日期是否是周末

时间:2016-11-25 16:41:47

标签: javascript momentjs

在这个功能中,我试图检查一个月中的几天是否是周末。首先,我在数组中推送所有日子,然后每个项目推入另一个数组=! 0或6,即周末天数。但是,如果我读取控制台日志,我的businessDays数组包含所有日子,而不仅仅是工作日。

getDaysArrayByMonth(year, month) {
        let numberOfDays = moment([year, month], "YYYY-MM LT").daysInMonth();
        const arrDays = [];
        const businessDays = [];
        while (numberOfDays) {
            const current = moment().date(numberOfDays);
            arrDays.push(current);
            numberOfDays--;
        }

        arrDays.forEach(item => {
            if (item.days() != 0 || item.days() != 6){
                businessDays.push(item)
            }
        });

        return businessDays;
    }

getDayArrayByMonth(2016, 11);

1 个答案:

答案 0 :(得分:3)

如果陈述不正确

arrDays.forEach(item => {
   if (item.days() != 0 && item.days() != 6){
       businessDays.push(item)
   }
});