我如何通过Moment.js获得每月中除周五以外的每一天?

时间:2019-03-03 16:10:03

标签: reactjs momentjs

有人可以帮助我吗?我正在尝试获取除周五外的所有日期,以在日期选择器中禁用所有这些天,但是我不知道如何进行。我正在寻找解决方案一段时间...

所以我需要一个Moment数组来在日期选择器中禁用它们。 Here是日期选择器。

感谢您的时间,并为我的英语不好对不起!

1 个答案:

答案 0 :(得分:0)

在不扩展moment的情况下,您可以尝试:

let fridaysInMonth = [];

const monthDate = moment().startOf('month');
const daysInMonth = monthDate.daysInMonth();
for(let i=0; i< daysInMonth; i++){
  if (monthDate.day() === 5){
    const currFridayDate = moment(monthDate);
    fridaysInMonth.push(currFridayDate);
  }

  monthDate.add(1, 'day');
}

或扩展moment并使用moment-range

const month = moment();
const range = moment().range(moment(month).startOf('month'), moment(month).endOf('month'));
const days = range.by('days');
const fridaysInMonth = days.filter(currDay => currDay.day() === 5);