计算给定两个日期的相差
2008-07-23 09:10
162 查看
一个比较使用的小工具,分享一下!
<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>
<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>
相关文章推荐
- 给定两个日历对象计算这连个日期相差多少年、月、日、天、时、分、秒
- 计算两个日期相差
- Calendar:计算两个日期相差的天数
- js计算两个日期相差天数
- 计算两个日期之间相差的月数
- 怎样用javaScript计算两个日期字符串相差的天数?
- php计算两个日期相差天数的方法
- 计算两个日期相差的天数
- 计算两个日期之间相差的天数(带带负数) 支持格式YYYY-mm-dd和YYYY-mm-dd HH:mm:ss
- Java 计算两个日期相差月数、天数
- JAVA计算两个日期之间相差的天数
- JS 计算两个日期相差天数
- oracle两个日期相差年数计算
- java计算两个日期相差的天数
- 计算两个日期相差的工作天数,过滤了周末双休天数
- java 计算两个日期相差了几个月
- 计算两个日期相差几个月
- 计算两个日期相差的天数
- asp.net中计算两个日期之间的相差的天数的方法(vb)
- Java按自然月计算两个日期相差的年月日?