可以使用JavaScript的Date对象来计算请假的日期隔月。以下是一个示例代码:

function calculateLeaveDate(startDate, leaveMonths) {
  // 将开始日期转换为Date对象
  startDate = new Date(startDate);
  
  // 获取开始日期的年份和月份
  var startYear = startDate.getFullYear();
  var startMonth = startDate.getMonth();
  
  // 计算请假的结束日期
  var endYear = startYear;
  var endMonth = startMonth + leaveMonths;
  
  // 如果结束月份超过12,则年份加1,月份减去12
  if (endMonth > 11) {
    endYear += 1;
    endMonth -= 12;
  }
  
  // 构建结束日期的Date对象
  var endDate = new Date(endYear, endMonth, 0);
  
  // 返回结束日期
  return endDate;
}

// 示例用法
var startDate = '2022-01-15';
var leaveMonths = 2;
var endDate = calculateLeaveDate(startDate, leaveMonths);
console.log(endDate.toISOString().split('T')[0]);  // 输出:2022-03-14

在上述代码中,calculateLeaveDate函数接受开始日期和请假月数作为参数,并返回请假的结束日期。首先将开始日期转换为Date对象,然后计算结束日期的年份和月份。如果结束月份超过12,则年份加1,月份减去12。最后使用结束年份和月份构建一个新的Date对象,并返回该对象。

请注意,上述代码中假设请假月数不会超过24个月(即两年),如果需要处理更长的请假周期,需要根据具体需求进行相应修改

js 计算请假日期隔月

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

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