以下是一个示例的 JavaScript 代码,用于根据给定的起始日期生成一系列日期:\n\njavascript\nfunction generateDates(startDate, numDates) {\n const dates = [];\n const currentDate = new Date(startDate);\n\n for (let i = 0; i < numDates; i++) {\n dates.push(currentDate.toISOString().split("T")[0]);\n currentDate.setDate(currentDate.getDate() + 1);\n if (i % 2 === 0) {\n currentDate.setHours(8); // 上白班\n } else {\n currentDate.setHours(20); // 上晚班\n }\n }\n\n return dates;\n}\n\nconst startDate = new Date("2023-07-15");\nconst numDates = 10; // 需要生成的日期数量\nconst dates = generateDates(startDate, numDates);\n\nconsole.log(dates);\n\n\n这段代码中,generateDates 函数接受两个参数:起始日期 startDate 和需要生成的日期数量 numDates。它使用一个循环来生成指定数量的日期,并根据索引值决定是上白班还是上晚班。每次循环迭代时,日期会递增一天,并根据索引值设置小时数。\n\n在示例中,起始日期为 2023 年 7 月 15 日,需要生成 10 个日期。生成的日期数组将被打印到控制台上。


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

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