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 10 Javascript
js变换显示图片的实例
Apr 16 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
jquery动态添加元素事件失效问题解决方法
May 23 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
Javacript中自定义的map.js  的方法
Nov 26 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
angular6开发steps步骤条组件
Jul 04 Javascript
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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Python md5与sha1加密算法用法分析
2017/07/14 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
python爬取微信公众号文章的方法
2019/02/26 Python
深入浅析python 协程与go协程的区别
2019/05/09 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
基于Python下载网络图片方法汇总代码实例
2020/06/24 Python
python怎么删除缓存文件
2020/07/19 Python
python绘制分布折线图的示例
2020/09/24 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
创联软件面试题笔试题
2012/10/07 面试题
《狼》教学反思
2014/03/02 职场文书
团日活动总结
2014/04/28 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS