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