一、獲取今天: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; }