Node JS:计算两个日期之间每个月的工作数



我正试图开发一个代码来生成两个选定日期之间每个月的工作日数:

例如:Start Date为20-Oct-2022, End Date为14-Feb-2023。

我能够生成两个日期之间的净工作日,但不能生成两个日期之间的每个月。

我希望代码提供如下输出:净工作天10月22日是8,11月22日是21,1月23日是22日Feb'22是10。

var startDate = new Date('20/10/2022');
var endDate = new Date('14/02/2023');
var numOfDates = getBusinessDatesCount(startDate,endDate);
function getBusinessDatesCount(startDate, endDate) {
let count = 0;
const curDate = new Date(startDate.getTime());
while (curDate <= endDate) {
const dayOfWeek = curDate.getDay();
if(dayOfWeek !== 0 && dayOfWeek !== 6) count++;
curDate.setDate(curDate.getDate() + 1);
}
return count;
}

就像上面的例子一样,你可以计算两个日期之间的工作日。

最新更新