2023-7-15上白班2023-7-16上晚班 2023-7-17上白班2023-7-18上晚班只要起始日期不要天数写个js函数返回白班晚班
以下是一个示例的JavaScript函数,可以返回根据给定的起始日期,计算出白班和晚班的日期列表。
function getDayShifts(startDate) {
const dayShifts = [];
const nightShifts = [];
// 将起始日期转换为 Date 对象
const start = new Date(startDate);
// 循环遍历四天,计算出白班和晚班的日期
for (let i = 0; i < 4; i++) {
const date = new Date(start);
date.setDate(date.getDate() + i);
// 判断日期是白班还是晚班,并将其添加到相应的数组中
if (i % 2 === 0) {
dayShifts.push(date.toISOString().split('T')[0]);
} else {
nightShifts.push(date.toISOString().split('T')[0]);
}
}
// 返回白班和晚班的日期数组
return {
dayShifts,
nightShifts
};
}
// 测试函数
const startDate = '2023-07-15';
const shifts = getDayShifts(startDate);
console.log('白班日期:', shifts.dayShifts);
console.log('晚班日期:', shifts.nightShifts);
输出结果:
白班日期: [ '2023-07-15', '2023-07-17' ]
晚班日期: [ '2023-07-16', '2023-07-18' ]
这个函数会根据给定的起始日期,计算出白班和晚班的日期,并返回一个包含两个数组的对象。其中,dayShifts 数组包含白班的日期,nightShifts 数组包含晚班的日期。注意,这里的日期格式为 YYYY-MM-DD
原文地址: https://www.cveoy.top/t/topic/h5eh 著作权归作者所有。请勿转载和采集!