注意:不要说直接减1或者加1。例如:20120301减1就为20120300了,应该是20120229
系统当前日期的前一天代码:
法一:
获取前一天日期
function GetYesterday(date) {
let today=new Date(date);
let yesterday_milliseconds=today.getTime()-1000*60*60*24;
let yesterday=new Date();
yesterday.setTime(yesterday_milliseconds);
let strYear=yesterday.getFullYear();
let strDay=yesterday.getDate();
let strMonth=yesterday.getMonth()+1;
if(strMonth<10) {
strMonth="0"+strMonth;
}
if(strDay<10) {
strDay="0"+strDay;
}
return strYear+"-"+strMonth+"-"+strDay;
}
获取后一天日期
function GetNextDay(date) { let today=new Date(date); let yesterday_milliseconds=today.getTime()+1000*60*60*24; let yesterday=new Date(); yesterday.setTime(yesterday_milliseconds); let strYear=yesterday.getFullYear(); let strDay=yesterday.getDate(); let strMonth=yesterday.getMonth()+1; if(strMonth<10) { strMonth="0"+strMonth; } if(strDay<10) { strDay="0"+strDay; } return strYear+"-"+strMonth+"-"+strDay +" 00:00:00"; }
法二:
js获取下一天日期(未测试)
js 获取指定日期上一天及下一天,上一月及下一月 - JavaShuo
function getNextDate(date,day) {
var dd = new Date(date);
dd.setDate(dd.getDate() + day);
var y = dd.getFullYear();
var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
return y + "-" + m + "-" + d;
};
//测试
// getNextDate('2018-02-28', 1)
// getNextDate('2018-03-01', -1)