以下是一个示例的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

2023-7-15上白班2023-7-16上晚班 2023-7-17上白班2023-7-18上晚班只要起始日期不要天数写个js函数返回白班晚班

原文地址: https://www.cveoy.top/t/topic/h5eh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录