// 1.获取前一天日期(排除周六、周日)
getPrevBusinessDay(date) {
const dayOfWeek = date.getDay();
if (dayOfWeek === 1) { // 星期一
return new Date(date.getTime() - 3 * 24 * 60 * 60 * 1000);
} else if (dayOfWeek === 0) { // 星期日
return new Date(date.getTime() - 2 * 24 * 60 * 60 * 1000);
} else {
return new Date(date.getTime() - 24 * 60 * 60 * 1000);
}
}
// 2.使用
let date = new Date('2023-06-05');
let prevBusinessDay = getPrevBusinessDay(date); // 计算出来的是标准时间
let newTime = moment(prevBusinessDay).format('YYYY-MM-DD'); // moment日期格式化
console.log(newTime);// 2023-06-02