js代码计算两天的天数差异 浏览:939

复制代码代码如下所示:
判断是闰年。
功能isleapyear(年){
如果(= 0(% 4)(年% 100)!= 0)| |(年% 400 = = 0)))
{
返回true;
}
返回false;
}
两个日期前后的判断
功能validateperiod(fyear,fmonth,Fday,byear,bmonth,生日){
如果(fyear < byear){
返回true;
} else if(fyear = = byear){
如果(fmonth < bmonth){
返回true;
否则如果}(fmonth = = bmonth){
如果(Fday生日){
返回true;
{ }人
返回false;
}
{人}
返回false;
}
{ }人
返回false;
}
}
两个日期之间的差异计算为
DateDiff函数(D1、D2){
无功disnum = comparedate(D1,D2);
返回disnum;
}
功能comparedate(DATE1,日期2)
{
VaR regexp = / ^( D { 1,4 }){ - | 。} { 1 }( D {1,2}){ - | 。} { 1 }( D {1,2}) /;
无功monthdays = { 0,3,0,1,0,1,0,0,1,0,0,1 };
regexp.test(date1);
无功date1year = 1美元的正则表达式;
无功date1month = 2美元的正则表达式;
无功date1day = 3美元的正则表达式;

regexp.test(把);
无功date2year = 1美元的正则表达式;
无功date2month = 2美元的正则表达式;
无功date2day = 3美元的正则表达式;

如果(validateperiod(date1year,date1month,date1day,date2year,date2month,date2day)){
第一次约会时=新的日期(date1year,date1month,date1day);
SecondDate =新的日期(date2year,date2month,date2day);

结果:math.floor(((seconddate.gettime -firstdate.gettime()())/(1000×3600×24));
为(J = date1year;J <= date2year;j++){
如果(isleapyear(j)){
monthdays { 1 } = 2;
其他{ }
monthdays { 1 } = 3;
}
对(我= date1month-1;i < date2month;i++){
结果=结果monthdays {我};
}
}
返回结果;
其他{ }
警告:对不起,第一次必须少于第二次,谢谢!;
出口;
}
}


调用此函数来传递两个时间值:2013-01-19 2013-12-19

天= DateDiff(D1、D2);
推荐文章1
广告