Javascript 如何在moment.js工作日计算中获取日期列表?
我使用Moment.js计算两个给定日期之间的差异。 特别是我的任务是计算给定日期范围内的工作日,而不是计算和周末以及特殊的给定日期,如节假日 我发现这个很好的库可以轻松地进行计算,它与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().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'));