js计算两个时间之间天数差的实例代码

 更新时间:2013年11月19日 16:48:34   作者:  
这篇文章主要介绍了js计算两个时间之间天数差的实例代码,有需要的朋友可以参考一下

复制代码 代码如下:

//判断是否为闰年
function isLeapYear(year){
if(year % 4 == 0 && ((year % 100 != 0) || (year % 400 == 0)))
{
     return true;
}
return false;
}
//判断前后两个日期
function validatePeriod(fyear,fmonth,fday,byear,bmonth,bday){
if(fyear < byear){
return true;
}else if(fyear == byear){
if(fmonth < bmonth){
   return true;
} else if (fmonth == bmonth){
   if(fday <= bday){
    return true;
   }else {
    return false;
   }
} else {
   return false;
}
}else {
return false;
}
}
//计算两个日期的差值
function dateDiff(d1,d2){
    var disNum=compareDate(d1,d2);
    return disNum;
}
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;

if(validatePeriod(date1Year,date1Month,date1Day,date2Year,date2Month,date2Day)){
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;
}else{
    alert('对不起第一个时间必须小于第二个时间,谢谢!');
    exit;
}
}


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

days = dateDiff(d1,d2);

相关文章

  • js 计数排序的实现示例(升级版)

    js 计数排序的实现示例(升级版)

    这篇文章主要介绍了js 计数排序的实现示例(升级版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Element-UI的 InfiniteScroll 无限滚动组件基本使用及应用场景

    Element-UI的 InfiniteScroll 无限滚动组件基本使用及应用场景

    这篇文章主要介绍了Element-UI的InfiniteScroll无限滚动组件基本使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • js执行时间查看器

    js执行时间查看器

    这个脚本用来计算当前脚本执行的运行事件,而不是页面的执行时间。主要用于分析各个代码的执行效率。
    2010-06-06
  • javascript if条件判断方法小结

    javascript if条件判断方法小结

    今天在为网站增加一些代码功能的时候,需要用到if条件判断,发现简写方法忘了,这里特整理下
    2014-05-05
  • Typescript中interface自动化生成API文档详解

    Typescript中interface自动化生成API文档详解

    ypeScript 的核心原则之一是对值所具有的结构进行类型检查,下面这篇文章主要给大家介绍了关于Typescript中interface自动化生成API文档的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • webpack4实现不同的导出类型

    webpack4实现不同的导出类型

    这篇文章主要介绍了webpack4实现不同的导出类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • JS随机排序数组实现方法分析

    JS随机排序数组实现方法分析

    这篇文章主要介绍了JS随机排序数组实现方法,结合具体实例形式对比分析了javascript针对数组进行随机排序的相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • 跨域解决之JSONP和CORS的详细介绍

    跨域解决之JSONP和CORS的详细介绍

    跨域常见的两种方式,分别是jsonp和cors,这篇文章主要介绍了跨域解决之JSONP和CORS的详细介绍,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • 运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序

    运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序

    运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序...
    2007-04-04
  • js+css3实现简单时钟特效

    js+css3实现简单时钟特效

    这篇文章主要为大家详细介绍了js+css3实现简单时钟特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09

最新评论