判斷兩個時間段是否相差 幾 個月

//比較兩個時間  time1,time2均爲日期類型  
//判斷兩個時間段是否相差 m 個月
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 ;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章