獲取指定時間的前一天、後一天及當前時間的前一週、前一個月

一、獲取今天:spa

var today = new Date().toLocaleDateString().replace(/\//g, "-");
alert(today);    

//上述代碼,當日小於10時,輸出不帶0的數字,好比今天是2017-01-01,輸出2017-01-1,格式不太統一,可能在某些狀況下會用起來不方便,改爲以下:
function getToday(){
    var nowdate = new Date();
    var y = nowdate.getFullYear();
    var m = nowdate.getMonth()+1;
    var d = nowdate.getDate();
    if(m<10) {
        m="0"+m;
    }
    if(d<10) {
        d="0"+d;
    }
    return y+'-'+m+'-'+d;
}
alert(getToday());         // 輸出今日時間

二、獲取指定時間的前一天:code

//獲取2017-01-01前一天,輸出2016-12-31
alert(GetPrevDay('2017-01-01'))//獲取指定時間的前一天
    function GetPrevDay(str) {
        var year = str.substring(0,4);
        var month = str.substring(5,7);
        var day = str.substring(8,10);
        var today=new Date(year, month-1 ,day);
        var yesterday_milliseconds=today.getTime()-1000*60*60*24;
        var yesterday=new Date();
        yesterday.setTime(yesterday_milliseconds);
        var strYear=yesterday.getFullYear();
        var strDay=yesterday.getDate();
        var strMonth=yesterday.getMonth()+1;
        if(strMonth<10) {
            strMonth="0"+strMonth;
        }
        if(strDay<10) {
            strDay="0"+strDay;
        }
        return strYear+"-"+strMonth+"-"+strDay;
    }

三、獲取指定時間的後一天:blog

//獲取2017-01-01前一天,輸出2017-01-02
alert(getNextDay('2017-01-01')); 

//獲取指定時間的後一天
    function getNextDay(str){
        str = new Date(str);
        str = +str + 1000*60*60*24;
        str = new Date(str);
        var y=str.getFullYear();
        var m= str.getMonth()+1;
        var d= str.getDate() ;
        if(m<10) {
            m="0"+m;
        }
        if(d<10) {
            d="0"+d;
        }
        return y+'-'+m+'-'+d;              
}

四、獲取今天的前一個月時間get

//輸出時間
alert(getPrevMonth());
//獲取當前日期的前一個月時間
    function getPrevMonth(){
        var nowdate = new Date();
        //獲取系統前一個月的時間
        nowdate.setMonth(nowdate.getMonth()-1);
        var y = nowdate.getFullYear();
        var m = nowdate.getMonth()+1;
        var d = nowdate.getDate();
        if(m<10) {
            m="0"+m;
        }
        if(d<10) {
            d="0"+d;
        }
        return y+'-'+m+'-'+d;
    }

五、獲取今天的前一週時間string

//輸出時間
alert(getPrevWeek());
//獲取當前時間的前一週時間
function getPrevWeek(){
    var nowdate = new Date();
    var oneweekdate = new Date(nowdate -7*24*3600*1000);
        var y = oneweekdate.getFullYear();
        var m = oneweekdate.getMonth()+1;
        var d = oneweekdate.getDate();
         if(m<10) {
            m="0"+m;
        }
        if(d<10) {
            d="0"+d;
        } 
        return y+'-'+m+'-'+d;
}  
相關文章
相關標籤/搜索