jquery计算两个yyyy:MM:hh日期的差,以时H显示,扣除法定节假日和周末
时间: 2024-05-11 22:16:05 浏览: 127
您可以使用moment.js这个库来计算两个时间之间的差距,并且排除掉法定节假日和周末。具体实现代码如下:
```
function calculateWorkingHours(startTime, endTime) {
var startDate = moment(startTime, 'YYYY:MM:DD');
var endDate = moment(endTime, 'YYYY:MM:DD');
var totalWorkingHours = 0;
while(startDate.isBefore(endDate)) {
if (!isHoliday(startDate)) {
if(startDate.isoWeekday() <= 5) {
totalWorkingHours += 8; // Assumes 8 hours of work each weekday
}
}
startDate.add(1, 'day');
}
return totalWorkingHours;
}
function isHoliday(date) {
// Check if the date is a holiday
return false;
}
```
这段代码计算了两个日期之间的所有工作日的工作小时数。其中,我们使用了moment.js这个库来对时间进行解析和格式化,并且还使用了isHoliday()方法来判断当前日期是否是一个节假日。您需要自己实现这个方法来根据您所在地区的法定节假日来返回一个布尔值。
阅读全文