【发布时间】:2021-08-16 11:05:49
【问题描述】:
如何获取开始日期和结束日期之间的所有工作日(相关的特定工作日)。该函数将采用 startDate、endDate(均作为时刻对象)、dayNum(作为整数)(0 - Sun, 1 - Mon ... 6 - Sat) 并返回这些日子的时刻对象列表。
我写了一个函数,但它不起作用。
const getDates = (startDate, endDate, dayNum) => {
let realStart = moment(startDate);
let end = moment(endDate);
let start = realStart.clone();
start.add(-15, "days");
let result = [];
var current = start.clone();
current.day(dayNum + 1);
while (current.isSameOrBefore(end)) {
if (current.isSameOrAfter(realStart)) {
let temp = current.clone();
result.push(temp);
current.day(8 + dayNum);
} else {
current.day(8 + dayNum);
}
}
return result;
};
【问题讨论】:
标签: javascript momentjs