Javascript 如何在moment.js工作日计算中获取日期列表?

Javascript 如何在moment.js工作日计算中获取日期列表?,javascript,node.js,date,momentjs,Javascript,Node.js,Date,Momentjs,我使用Moment.js计算两个给定日期之间的差异。 特别是我的任务是计算给定日期范围内的工作日,而不是计算和周末以及特殊的给定日期,如节假日 我发现这个很好的库可以轻松地进行计算,它与Moment.js集成在一起: 这是我用来获取给定日期范围之间的特定日期的代码 moment().weekdayCalc({ rangeStart: '1 Apr 2015', rangeEnd: '31 Mar 2016', weekdays: [1,2,3,4,5], excl

我使用Moment.js计算两个给定日期之间的差异。 特别是我的任务是计算给定日期范围内的工作日,而不是计算和周末以及特殊的给定日期,如节假日

我发现这个很好的库可以轻松地进行计算,它与Moment.js集成在一起:

这是我用来获取给定日期范围之间的特定日期的代码

moment().weekdayCalc({  
  rangeStart: '1 Apr 2015',  
  rangeEnd: '31 Mar 2016',  
  weekdays: [1,2,3,4,5],  
  exclusions: ['6 Apr 2015','7 Apr 2015'],
  inclusions: ['10 Apr 2015']
})
从这段代码中,我只得到一个数字输出。结果是260

我可以在JavaScript数组中获得如下日期列表:

[yyyy-mm-dd,yyyy-mm-dd,yyyy-mm-dd,…]


你可以很容易地实现你想要的,我也鼓励你用它来代替一时的冲动。 我还没有测试下面的代码,但我很确定它将是类似于这些内容的

const { eachDay, isWeekend, format } = require('date-fns');
var daysArray = eachDay(
     new Date(2014, 9, 6),
     new Date(2014, 9, 10)
);

var weekdaysArray = daysArray.filter(day => !isWeekend(day));
var formattedWeekdays = weekdaysArray.map(day => format(day, 'yyyy-mm-dd'));