以下是一个示例的 JavaScript 代码,用于根据给定的起始日期生成一系列日期:

function generateDates(startDate, numDates) {
  const dates = [];
  const currentDate = new Date(startDate);

  for (let i = 0; i < numDates; i++) {
    dates.push(currentDate.toISOString().split("T")[0]);
    currentDate.setDate(currentDate.getDate() + 1);
    if (i % 2 === 0) {
      currentDate.setHours(8); // 上白班
    } else {
      currentDate.setHours(20); // 上晚班
    }
  }

  return dates;
}

const startDate = new Date("2023-07-15");
const numDates = 10; // 需要生成的日期数量
const dates = generateDates(startDate, numDates);

console.log(dates);

这段代码中,generateDates 函数接受两个参数:起始日期 startDate 和需要生成的日期数量 numDates。它使用一个循环来生成指定数量的日期,并根据索引值决定是上白班还是上晚班。每次循环迭代时,日期会递增一天,并根据索引值设置小时数。

在示例中,起始日期为 2023 年 7 月 15 日,需要生成 10 个日期。生成的日期数组将被打印到控制台上

2023-7-15上白班2023-7-16上晚班 2023-7-17上白班2023-7-18上晚班以此类推写着这个js只要起始日期不要生成天数重新写一个

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

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