计算给定两个日期的相差

来源:互联网 发布:手机淘宝自动弹框登陆 编辑:程序博客网 时间:2024/06/05 21:51

 一个比较使用的小工具,分享一下!

 

<html><head>    <title>输入两个日期计算相差天数</title><script language="javascript">function days(y1,m1,d1,y2,m2,d2){    var days1=getdays(y1,m1,d1);    if(days1<0) return;    var days2=getdays(y2,m2,d2);    if(days2<0) return;    var days=((days1>days2)?(days1-days2):(days2-days1));    alert("相差  "+days+"  天");}function getdays(yy,mm,dd){   var count=0;   var mdays=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);   if(yy<=0 || mm<=0 || dd<=0)   {     alert("请确认您输入的数据完整、有效!请重新输入!");     return -1;   }      for(i=1990;i<yy;i++)   {     count = count + Number((i%4==0  &&   i%100!=0  ||  i%400==0 )? 366:365);   }   for(j=1;j<mm;j++)   {      count=count+Number(mdays[j]);   }   if(mm>2)   {     count = count + Number((i%4==0  &&   i%100!=0  ||  i%400==0 )? 1:0);   }    count=count+Number(dd);  return count;}</script></head><body><center>请输入两个日期:<p>开始日期:<input type=text name=year1 size=4 maxlength=4>年<input type=text name=month1 size=2 maxlength=2>月<input type=text name=day1 size=2 maxlength=2>  日  <br>  结束日期:        <input type=text name=year2 size=4 maxlength=4>年<input type=text name=month2 size=2 maxlength=2>月<input type=text name=day2 size=2 maxlength=2>  日  <p>  <input onclick=days(year1.value,month1.value,day1.value,year2.value,month2.value,day2.value)         type=button value=计算相差天数 name=Button1>  <p>  <font color=red>♂</font> <font color=red>♀</font></center></body></html>
原创粉丝点击