计算时间间隔的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>