JS 某一日期根据条件计算之后的日期

例:

  计算三个月之后的日期

    // 三个参数
    // 增加的类型(年月日周),增加的数值,起始日期
    DateAdd(interval,number,date)
    {
      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;
        }
        case   "h"   :   {
                date.setHours(date.getHours()+number);
                return   date;
                break;
        }
        case   "m"   :   {
                date.setMinutes(date.getMinutes()+number);
                return   date;
                break;
        }
        case   "s"   :   {
                date.setSeconds(date.getSeconds()+number);
                return   date;
                break;
        }
        default   :   {
                date.setDate(d.getDate()+number);
                return   date;
                break;
        }
      }
    }

结果: this.DateAdd('m',3,new Date())

原文地址:https://www.cnblogs.com/wyhlightstar/p/13050252.html