JS日期操作

//获取两个日期间相差的天数
function DateDiff(sDate1,sDate2){
    //sDate1和sDate2是年-月-日格式
    var arrDate,objDate1,objDate2,intDays;
    arrDate=sDate1.split("-");
    objDate1=new Date(arrDate[1]+'-'+arrDate[2]+'-'+arrDate[0]);//转换为月-日-年格式
    arrDate=sDate2.split("-");
    objDate2=new Date(arrDate[1] + '-'+arrDate[2]+'-'+arrDate[0]);
    intDays=parseInt(Math.abs(objDate1-objDate2)/1000/60/60/24); //把相差的毫秒数转换为天数
    return intDays;
}
//获取日期sDate1增加intDays天的日期
function DateDiffAdd(sDate1,intDays){
    var newDate = new Date(Date.parse(sDate1.replace(/\-/g,"/")));
    newDate = newDate.valueOf();   
    newDate = newDate + intDays *24 * 60 * 60 * 1000;  
    var pastD = new Date(newDate);  

    return pastD.format('yyyy-MM-dd');
}
//获取日期sDate1减去intDays天的日期
function DateDiffPrev(sDate1,intDays){
    var newDate = new Date(Date.parse(sDate1.replace(/\-/g,"/")));
    newDate = newDate.valueOf();   
    newDate = newDate - intDays *24 * 60 * 60 * 1000;  
    var prevD = new Date(newDate);  

    return prevD.format('yyyy-MM-dd');
}

你可能感兴趣的:(js)