我有一系列的日期范围,我需要知道全年每周有多少人工作。
Eg: mainArray = ['01-01-2020','31-12-2020']; //year range
dateRanges = [
[01-01-2020, 03-01-2020], //week 1
[03-01-2020, 06-01-2020], //week 1 and 2
[09-01-2020, 09-01-2020], //week 2
[10-01-2020, 11-01-2020], //week 2
[22-01-2020, 23-01-2020], //week 4
....
];
//first we need to find all the weeks from the mainArray date-range
//then calculate the weeks colliding in the dateRanges array.
the output should be =>
workLoadInWeeks = [2,3,0,1,0,0,0,0,......,0];
说明:由于 03-01-2020(第 1 周中的日期)在第 1 和第 2 个数组索引中重复,这就是为什么输出将 2 作为第一个值的原因。
由于第 2 周的日期在日期范围[1]、日期范围[2]、日期范围[3]中重复,这就是为什么输出中 3 作为第二个值的原因。
由于没有人在第3周工作,它在输出数组中为0
周开始 - 周日,每周7天,
我希望周的日期范围从1月1日开始,所以第一周将是部分周,因为第一周是星期三。
这听起来可能令人困惑。我已经尽力解释。
波斯汪
至尊宝的传说
相关分类