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 相关文章推荐
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
密码框显示提示文字jquery示例
Aug 29 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
Dec 16 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
概述jQuery中的ajax方法
Dec 16 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 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
PHPlet在Windows下的安装
2006/10/09 PHP
php 文件上传实例代码
2012/04/19 PHP
php实现rc4加密算法代码
2012/04/25 PHP
wamp下修改mysql访问密码的解决方法
2013/05/07 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
angular-cli修改端口号【angular2】
2017/04/19 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
浅谈JavaScript中的属性:如何遍历属性
2017/09/14 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
vue的mixins属性详解
2018/03/14 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
2019/09/03 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
猫咪家具:CatsPlay
2018/11/03 全球购物
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
物流专业求职计划书
2014/01/10 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android