JS 日期计算 天数加减、月数加减

JS 日期计算 天数加减、月数加减

复制代码
addDays(date, days) {
    //给指定日期增加天数
    if (!days) {
      return date;
    }
    let dateArr = date.split(' ');
    date = new Date(new Date(date).setDate(new Date(date).getDate() + days));
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    if (month < 10) {
      month = '0' + month;
    }
    var day = date.getDate();
    if (day < 10) {
      day = '0' + day;
    }
    date = year + '-' + month + '-' + day;
    if (dateArr.length == 1) {
      return date;
    }
    return date + ' ' + dateArr[1];
  }
复制代码
复制代码
//月份,原日期,增加(或减少) months 月数
  addMonth(yearmonth,months){
    var arr=yearmonth.split('-');//2020-02,或2020-02-02
    var year=parseInt(arr[0]);
    var month=parseInt(arr[1]);
    var m=month+months;
    if(m>0){
      var yearnum=parseInt((m-1)/12);
      month=m%12==0?12:m%12;
      year+=yearnum;
    }
    else if(m<=0){
      m=Math.abs(month+months);
      var yearnum=parseInt((m+month+12)/12);
      month=m%12==0?12:12-m%12;
      year-=yearnum;
    }
    month=month<10?"0"+month:month;
    return year+"-"+month;
  }
复制代码

 

posted @   中国结  阅读(908)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示