方法一:
//比较两个时间 time1,time2均为日期类型 ,time1为前时间,time2为后时间
function completeDate(time1 , time2 , m)
{
var diffyear = time2.getFullYear() - time1.getFullYear() ;
var diffmonth = diffyear * 12 + time2.getMonth() - time1.getMonth() ;
if(diffmonth < 0 ){
return false ;
}
var diffDay = time2.getDate() - time1.getDate() ;
if(diffmonth < m || (diffmonth == m && diffDay <= 0)){
if(diffmonth == m && diffDay == 0){
var timeA = time1.getHours()*3600+60*time1.getMinutes()+time1.getSeconds();
var timeB = time2.getHours()*3600+60*time2.getMinutes()+time2.getSeconds();
if(timeB-timeA > 0){
return false;
}
}
return true ;
}
return false ;
}
方法二:判断是否相差3个月
date1为前时间,date2为后时间。若返回false,表示相差超过3个月,否则表示在3个月以内
function timeDifference(date1, date2){
var newYear = date1.getFullYear();
var newMonth =date1.getMonth() + 3;
console.log(newMonth)
if(newMonth >= 11){
newYear += 1;
newMonth -= 11;
date1.setFullYear(newYear);
date1.setMonth(newMonth-1);
}
else{
date1.setFullYear(newYear);
date1.setMonth(newMonth);
}
if(date1.getTime() >= date2.getTime()){
return true;
}
else{
return false;
}
}