计算时间间隔的js

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>

<body>
<script>
function daysBetween(DateOne,DateTwo) 
{  
    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 
    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 
    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); 
    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); 
    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
    
    //算年数
    var newYear;
    if(OneMonth-TwoMonth>=0 && OneDay-TwoDay>=0){
        newYear=OneYear-TwoYear
    }
    if(OneMonth-TwoMonth<0 ){
        newYear=OneYear-TwoYear-1    
    }
    
    
    //算月数
    var newmonth;
    if(OneMonth-TwoMonth>=0 && OneDay-TwoDay>=0){
        newmonth=OneMonth-TwoMonth;
        newYear=OneYear-TwoYear;
    }else if(OneMonth-TwoMonth>=0 && OneDay-TwoDay<0){
        newmonth=OneMonth-TwoMonth-1;
        newYear=OneYear-TwoYear    
    }else if(OneMonth-TwoMonth<0 && OneDay-TwoDay>=0){
        newmonth=OneMonth-TwoMonth+12;
        newYear=OneYear-TwoYear-1        
    }
    else{
            newmonth=OneMonth-TwoMonth+11
            newYear=OneYear-TwoYear-1    
    }
    //alert(newmonth)
    
    
    //算天数
    var newday;
    if(OneDay-TwoDay>=0){
        newday=    OneDay-TwoDay;
    }
    else{
        newday=parseInt(getCountDays(TwoMonth))+parseInt(OneDay)-TwoDay;    
        
    }
    return newYear+''+newmonth+'个月'+newday+'';
}

function getCountDays(num) {
      var curDate = new Date();
      curDate.setMonth(num);
      curDate.setDate(0);
      return curDate.getDate();
}
window.onload=function(){
    var oDiv1=document.getElementById("div1");
    var data=new Date();
    var theyear=data.getFullYear();
    var themouth=data.getMonth()+1;
    var theday=data.getDate();
    var str=theyear+'-'+themouth+'-'+theday
    oDiv1.innerHTML=daysBetween(str,'1999-1-15')
}

</script>
<div id="div1"></div>

</body>
</html>
原文地址:https://www.cnblogs.com/wanliyuan/p/3772725.html