首页 > 技术文章 > js 计算指定日期的n天/n月/n年后的日期

bigsister 2020-12-18 17:33 原文

例如:

计算2022年2月5日的20天后的日期

/*
  interval: 单位 年/季/月/星期/天
  num: 数量
  date: 指定日期   new Date()
*/
const dateAdd = (interval, num, date) => {
  const number = Number(num);
  switch (interval) {
    case "y": {
        date.setFullYear(date.getFullYear() + number);
        return date;
        break;
    }
    case "q": {
        date.setMonth(date.getMonth() + number * 3);
        return date;
        break;
    }
    case "m": {
        date.setMonth(date.getMonth() + number);
        return date;
        break;
    }
    case "w": {
        date.setDate(date.getDate() + number * 7);
        return date;
        break;
    }
    case "d": {
        date.setDate(date.getDate() + number);
        return date;
        break;
    }
    default: {
        date.setDate(date.getDate() + number);
        return date;
        break;
    }
  }
}

 

推荐阅读