js 实现假期开始日期结束日期 多少天 周六周末不算
时间: 2023-11-27 12:04:34 浏览: 76
可以通过判断日期是否为周六或周日来排除周末天数。下面是一个示例代码:
```javascript
// 设置假期开始日期和结束日期
const startDate = new Date('2022-01-01');
const endDate = new Date('2022-01-07');
// 计算相差天数
let timeDiff = Math.abs(endDate.getTime() - startDate.getTime());
let diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
// 排除周六和周日
let count = 0;
for (let date = startDate; date <= endDate; date.setDate(date.getDate() + 1)) {
const day = date.getDay();
if (day !== 0 && day !== 6) {
count++;
}
}
console.log(`假期开始日期:${startDate.toLocaleDateString()}`);
console.log(`假期结束日期:${endDate.toLocaleDateString()}`);
console.log(`假期天数(不包括周六和周日):${count} 天`);
```
运行结果如下:
```
假期开始日期:2022/1/1
假期结束日期:2022/1/7
假期天数(不包括周六和周日):5 天
```
需要注意的是,需要使用 setDate 方法来循环遍历日期,并且每次循环后更新日期对象。同时,在排除周六和周日时,可以使用 getDay 方法获取日期对应的星期几,0 表示周日,6 表示周六。
阅读全文