如何使用 moment.js 在 JavaScript 中计算两个日期之间的工作日数。我有一个计算这些天的工作公式,但该公式不满足所有条件:
这是我的代码:
var start= moment(data[x].start_date);
var end= moment(data[x].est_end_date);
var difference= end.diff(start, 'days');
var workingDays= Math.round((difference/7)*5);
//data[x] is for iterating over a loop
我在这里每 7 天得到 5 天,因为星期六和星期日被视为非工作日,但如果天数从星期日或星期六开始计算,则此公式将失败。
请任何人在这方面提供帮助,必须进行哪些必要的更改才能避免此问题。
原文由 Ali Shaan 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需将它分成 3 个部分.. 第一周、上周和中间的部分,如下所示:
测试代码
测试代码输出: