// 获取某年的最后一个工作日
import { endOfYear, isWeekend } from 'date-fns';
import moment from 'moment';
const lastWorkingDayOfYear = (year) => {
let date = endOfYear(new Date(year, 0, 1));
while (isWeekend(date)) {
date = new Date(date.getTime() - 24 * 60 * 60 * 1000);
}
return date;
};
const year = 2023;
const lastDayOfYear = lastWorkingDayOfYear(year);
console.log(moment(lastDayOfYear).format('YYYY-MM-DD')); // 2023-12-29
// 获取某年的最后一个T-1工作日
const lastWorkingTDayOfYear = (year) => {
const currentEndDay = endOfYear(new Date(year, 0, 1));
let date = new Date(moment(currentEndDay).subtract(1, 'day'));
while (isWeekend(date)) {
date = new Date(date.getTime() - 24 * 60 * 60 * 1000);
}
return date;
};
const year = 2023;
const lastDayOfYear = lastWorkingTDayOfYear(year);
console.log(moment(lastDayOfYear).format('YYYY-MM-DD')); // 2023-12-29
js函数工具-获取某年的最后一个工作日
于 2023-12-06 16:02:22 首次发布