您可以使用以下的JavaScript函数来实现:

function getShiftType(startDate) {
  const shiftTypes = ["白班", "晚班"];
  const startDateObj = new Date(startDate);
  const startDateStr = startDateObj.toISOString().slice(0, 10);
  
  const shiftIndex = Math.floor((Date.parse(startDateStr) / (24 * 60 * 60 * 1000)) % 2);
  
  return shiftTypes[shiftIndex];
}

// 示例用法
console.log(getShiftType("2023-7-15")); // 输出:白班
console.log(getShiftType("2023-7-16")); // 输出:晚班
console.log(getShiftType("2023-7-17")); // 输出:白班
console.log(getShiftType("2023-7-18")); // 输出:晚班

这个函数中,我们将起始日期转换为日期对象,并使用toISOString()方法将其转换为标准的日期字符串。然后,我们根据日期字符串的毫秒数与一天的毫秒数的余数计算出一个索引值。最后,我们根据索引值返回对应的班次类型。在这个例子中,我们使用了shiftTypes数组来存储班次类型,索引值为0表示白班,索引值为1表示晚班。

JavaScript函数:根据起始日期计算白班或晚班

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

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