java获取每月最后一天的日期公式(碎片时间学编程)
java获取每月最后一天的日期公式(碎片时间学编程)注意:不考虑法定节假日。const countWeekDaysBetween = (startDate endDate) => Array .from({ length: (endDate - startDate) / (1000 * 3600 * 24) }) .reduce(count => { if (startDate.getDay() % 6 !== 0) count ; startDate = new Date(startDate.setDate(startDate.getDate() 1)); return count; } 0);countWeekDaysBetween(new Date('Oct 05 2020') new Date('Oct 06 2020'))
计算两个日期之间的工作日。
使用 Array.from() 方法构造一个数组,其length等于 startDate 和 endDate 之间的天数。
使用 Array.prototype.reduce() 方法遍历数组,检查每个日期是否为工作日并递增 count。
使用 Date.prototype.getDate() 和 Date.prototype.setDate() 方法 将 startDate 每个循环在第二天更新,并将其提前一天。
注意:不考虑法定节假日。
const countWeekDaysBetween = (startDate endDate) => Array .from({ length: (endDate - startDate) / (1000 * 3600 * 24) }) .reduce(count => { if (startDate.getDay() % 6 !== 0) count ; startDate = new Date(startDate.setDate(startDate.getDate() 1)); return count; } 0);countWeekDaysBetween(new Date('Oct 05 2020') new Date('Oct 06 2020')); // 1countWeekDaysBetween(new Date('Oct 05 2020') new Date('Oct 14 2020')); // 7
更多内容请访问我的网站:https://www.icoderoad.com