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 相关文章推荐
jquery修改网页背景颜色通过css方法实现
Jun 06 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
Jan 12 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
动态加载JavaScript文件的两种方法
Apr 22 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
微信小程序微信支付接入开发实例详解
Apr 12 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
JS实现按比例缩小图片宽高
Aug 24 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
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
php对象工厂类完整示例
2018/08/09 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
js打造数组转json函数
2015/01/14 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
js实现简单扫雷
2020/11/27 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
对python 操作solr索引数据的实例详解
2018/12/07 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
Django实现分页显示效果
2019/10/31 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
酒店个人培训自我鉴定
2013/12/11 职场文书
二年级评语大全
2014/04/23 职场文书
协议书格式
2014/04/23 职场文书
英语教育专业自荐信
2014/05/29 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
教师个人事迹材料
2014/12/17 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
秋季运动会加油词
2015/07/18 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers