计算给定两个日期的相差

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

 

<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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值