//比较两个时间是否大于一个月,例如20170215--到20170315 是一个月,到20170316是大于一个月
function getD(sDate, endDate) {
var sDate = new Date(sDate);
var eDate = new Date(endDate);
if (eDate.getFullYear() - sDate.getFullYear() > 1) {//先比较年
return true;
} else if (eDate.getMonth() - sDate.getMonth() > 1) {//再比较月
return true;
} else if (eDate.getMonth() - sDate.getMonth() == 1) {
if (eDate.getDate() - sDate.getDate() >= 1) {
return true;
}
}
else if (eDate.getFullYear() - sDate.getFullYear() == 1) {
if (eDate.getMonth()+12 - sDate.getMonth() > 1) {
return true;
}
else if (eDate.getDate() - sDate.getDate() >= 1) {
return true;
}
}
return false;
}
var c = getD("2017-12-25", "2018-02-06");//true true表示大于一个月; false表示小于一个月
// 获取当前时间 多少天前或者多少天后的日期
function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate() + AddDayCount); // 获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1; // 获取当前月份的日期
m = m.toString();
if (m.length == 1) {
m = '0' + m;
}
var d = dd.getDate();
d = d.toString();
if (d.length == 1) {
d = '0' + d;
}
return y + "-" + m + "-" + d;
};例如:GetDateStr(1);获取1天后日期 ; GetDateStr(-7) 获取7天前日期