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 相关文章推荐
在页面上点击任一链接时触发一个事件的代码
Apr 07 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
取得元素的左和上偏移量的方法
Sep 17 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
jQuery tip提示插件(实例分享)
Apr 28 jQuery
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
详解如何用VUE写一个多用模态框组件模版
Sep 27 Javascript
webpack-url-loader 解决项目中图片打包路径问题
Feb 15 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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
CI框架安全类Security.php源码分析
2014/11/04 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
CI框架附属类用法分析
2018/12/26 PHP
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python 字符串定义
2009/09/25 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
python实现移位加密和解密
2019/03/22 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
争先创优公开承诺书
2014/08/30 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
公司职员入党自传书
2015/06/26 职场文书
golang slice元素去重操作
2021/04/30 Golang
html5调用摄像头实例代码
2021/06/28 HTML / CSS
html form表单基础入门案例讲解
2021/07/21 HTML / CSS
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers