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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
JS OOP包机制,类创建的方法定义
Nov 02 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
jquery选择器、属性设置用法经验总结
Sep 08 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
Avalonjs双向数据绑定与监听的实例代码
Jun 23 Javascript
Vue微信公众号网页分享的示例代码
May 28 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
vue实现简易的双向数据绑定
Dec 29 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
php实现文本数据导入SQL SERVER
2015/05/17 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Angular页面间切换及传值的4种方法
2016/11/04 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python实现Decorator模式实例代码
2018/02/09 Python
python numpy格式化打印的实例
2018/05/14 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
python使用zip将list转为json的方法
2018/12/31 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
Python 创建TCP服务器的方法
2020/07/28 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
航空大学应届生求职信
2013/11/10 职场文书
文体活动总结范文
2014/05/05 职场文书
公开承诺书格式
2014/05/21 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书