javascript给指定的日期加减天数,超过范围自动换月份或年份



javascript。给指定的日期加减天数,超过范围自动换月份或年份。

function addByTransDate(dateParameter, num) {   
  
    var translateDate = ”", dateString = ”", monthString = ”", dayString = ”";   
    translateDate = dateParameter.replace(“-”, ”/”).replace(“-”, ”/”);;   
  
    var newDate = new Date(translateDate);   
    newDate = newDate.valueOf();   
    newDate = newDate + num * 24 * 60 * 60 * 1000;   
    newDate = new Date(newDate);   
  
    //如果月份长度少于2,则前加 0 补位   
    if ((newDate.getMonth() + 1).toString().length == 1) {   
        monthString = 0 + ”" + (newDate.getMonth() + 1).toString();   
    } else {   
        monthString = (newDate.getMonth() + 1).toString();   
    }   
  
    //如果天数长度少于2,则前加 0 补位   
    if (newDate.getDate().toString().length == 1) {   
  
        dayString = 0 + ”" + newDate.getDate().toString();   
    } else {   
  
        dayString = newDate.getDate().toString();   
    }   
  
    dateString = newDate.getFullYear() + ”-” + monthString + ”-” + dayString;   
    return dateString;   
}   
  
function reduceByTransDate(dateParameter, num) {   
  
    var translateDate = ”", dateString = ”", monthString = ”", dayString = ”";   
    translateDate = dateParameter.replace(“-”, ”/”).replace(“-”, ”/”);;   
  
    var newDate = new Date(translateDate);   
    newDate = newDate.valueOf();   
    newDate = newDate - num * 24 * 60 * 60 * 1000;   
    newDate = new Date(newDate);   
  
    //如果月份长度少于2,则前加 0 补位   
    if ((newDate.getMonth() + 1).toString().length == 1) {   
  
        monthString = 0 + ”" + (newDate.getMonth() + 1).toString();   
    } else {   
  
        monthString = (newDate.getMonth() + 1).toString();   
    }   
  
    //如果天数长度少于2,则前加 0 补位   
    if (newDate.getDate().toString().length == 1) {   
        dayString = 0 + ”" + newDate.getDate().toString();   
    } else {   
        dayString = newDate.getDate().toString();   
    }   
  
    dateString = newDate.getFullYear() + ”-” + monthString + ”-” + dayString;   
    return dateString;