/**
* @description: 计算两日期相差工作日天数
*/
calculateWorkDays(startTime, endTime) {
const startTimeFB = moment(startTime).format('YYYY-MM-DD HH:mm:ss')
const endTimeFB = moment(endTime).format('YYYY-MM-DD HH:mm:ss')
let currentDay = moment(startTimeFB).add(1, 'days') // 当前用于判断的时间(默认为开始时间)
let workDays = 0
while (moment(currentDay).isBetween(startTimeFB, endTimeFB, 'day', '()')) {
if (moment(currentDay).day() !== 6 && moment(currentDay).day() !== 0) {
workDays++
}
currentDay = moment(currentDay).add(1, 'days')
}
return workDays
},
/**
* @description: 计算两日期相差自然日天数
*/
calculateDays(startTime, endTime) {
const startTimeFB = moment(startTime).format('YYYY-MM-DD HH:mm:ss')
const endTimeFB = moment(endTime).format('YYYY-MM-DD HH:mm:ss')
let currentDay = startTimeFB
let days = -1
while (moment(currentDay).isBetween(startTimeFB, endTimeFB, 'day', '[]')) {
days++
currentDay = moment(currentDay).add(1, 'days')
}
return days
},
Moment - 计算工作日天数
于 2022-07-14 14:12:43 首次发布