• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

JavaScript计算两个日期相差多少天

JavaScript 水墨上仙 1794次浏览

JavaScript计算两个日期相差多少天,包含了闰年的计算

//判断年份是否是闰年
function isLeapYear(year){
    
    if(year%400==0){
        return false;    
    }else if(year%4==0){
        return true;
    }else{
        return false;
    }
}
//计算两个日期的差值
function compareDate(date1,date2)
{
    var regexp=/^(\d{1,4})[-|\.]{1}(\d{1,2})[-|\.]{1}(\d{1,2})$/;
    var monthDays=[0,3,0,1,0,1,0,0,1,0,0,1];
    regexp.test(date1);
    var date1Year=RegExp.$1;
    var date1Month=RegExp.$2;
    var date1Day=RegExp.$3;
    regexp.test(date2);
    var date2Year=RegExp.$1;
    var date2Month=RegExp.$2;
    var date2Day=RegExp.$3;
    firstDate=new Date(date1Year,date1Month,date1Day);
    secondDate=new Date(date2Year,date2Month,date2Day);
    result=Math.floor((secondDate.getTime()-firstDate.getTime())/(1000*3600*24));
    for(j=date1Year;j<=date2Year;j++){
        if(isLeapYear(j)){
            monthDays[1]=2;
        }else{
            monthDays[1]=3;
        }
        for(i=date1Month-1;i<date2Month;i++){
            result=result-monthDays[i];
        }
    }
    return result;
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明JavaScript计算两个日期相差多少天
喜欢 (0)
加载中……