计算两个日期之间的工作日 用js
时间: 2023-09-28 07:13:53 浏览: 198
在JavaScript中,您可以使用以下代码计算两个日期之间的工作日(排除周末):
```javascript
function getWorkingDays(startDate, endDate) {
// Copy the start and end dates
var start = new Date(startDate.getTime());
var end = new Date(endDate.getTime());
// Swap if the start date is later than the end date
if (start > end) {
var temp = start;
start = end;
end = temp;
}
// Initialize the count of working days
var workingDays = 0;
// Loop through each day between the start and end dates
while (start <= end) {
// Check if the current day is not a weekend (Saturday or Sunday)
if (start.getDay() !== 0 && start.getDay() !== 6) {
workingDays++;
}
// Move to the next day
start.setDate(start.getDate() + 1);
}
return workingDays;
}
// Usage example:
var startDate = new Date("2022-01-01");
var endDate = new Date("2022-01-10");
var numWorkingDays = getWorkingDays(startDate, endDate);
console.log("Number of working days:", numWorkingDays);
```
在上述示例中,`getWorkingDays`函数接受两个日期对象作为参数,并返回这两个日期之间的工作日数量。它使用一个循环来递增开始日期并检查每个日期是否为周末。如果日期不是周末,则将工作日计数增加。最后,它返回计数结果。
您可以将自己的起始日期和结束日期传递给`getWorkingDays`函数,并使用返回的工作日数量进行进一步的处理或显示。