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


Posted in Javascript onNovember 19, 2013
//判断是否为闰年
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);

Javascript 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
javascript 特殊字符串
Feb 25 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
Nov 23 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
Jun 14 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
JS获取动态添加元素的方法详解
Jul 31 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
jquery实现抽奖功能
Oct 22 jQuery
JS获取当前网址、主机地址项目根路径
Nov 19 #Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 #Javascript
javaScript array(数组)使用字符串作为数组下标的方法
Nov 19 #Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 #Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 #Javascript
JS简单实现登陆验证附效果图
Nov 19 #Javascript
JS随机漂浮广告代码具体实例
Nov 19 #Javascript
You might like
如何正确理解PHP的错误信息
2006/10/09 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
Javascript实现的分页函数
2006/12/22 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
javascript trim函数在IE下不能用的解决方法
2014/09/12 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python 编码规范整理
2018/05/05 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
django实现用户注册实例讲解
2019/10/30 Python
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
超市业务员岗位职责
2013/12/05 职场文书
护士进修自我鉴定
2014/02/07 职场文书
励志演讲稿300字
2014/08/21 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
python 如何用terminal输入参数
2021/05/25 Python
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript