【发布时间】:2021-11-09 08:08:20
【问题描述】:
我有一个查询,我需要计算从今天到给定数字的工作日数,
今天是 2021 年 9 月 14 日,给定的数字是 10 我想要最后一个日期 2021 年 9 月 28 日,因为它是从今天起的第 10 个工作日。我试着在下面计算不同的日子
var startDate = new Date();
var endDate = new Date();
if(res.defaultLeadTime !== 0){
endDate.setDate(startDate.getDate() + 10);
}
我是 2021 年 9 月 24 日。现在我正在计算两个日期之间的周末
countWeekendDays = ( d0, d1 ) => {
var ndays = 1 + Math.round((d1.getTime()-d0.getTime())/(24*3600*1000));
var nsaturdays = Math.floor( (d0.getDay()+ndays) / 7 );
return 2*nsaturdays + (d0.getDay()==0) - (d1.getDay()==6);
}
在计数中添加这些天数会给我另一个日期,但我很困惑,如果在新的日期范围内还有周末,那么我可以用这些天做什么。
所以任何人都可以请指导我。
【问题讨论】:
-
这个问题已经被问到并回答了many times before,例如exclude weekends in javascript date calculation 和 add/subtract business days in Javascript。另请注意,“周末”发生在不同文化中的不同日子。
标签: javascript jquery date