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 相关文章推荐
javascript 贪吃蛇实现代码
Nov 22 Javascript
Javascript 去除数组的重复元素
May 04 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
用javascript将数据导入Excel示例代码
Sep 10 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
Mar 21 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
微信小程序关键字变色实现代码实例
Dec 13 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
用几道面试题来看JavaScript执行机制
Apr 30 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
PHP 身份证号验证函数
2009/05/07 PHP
php模板中出现空行解决方法
2011/03/08 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
php实现json编码的方法
2015/07/30 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
Python中文编码那些事
2014/06/25 Python
Python实现截屏的函数
2015/07/25 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python文件拆分与重组实例
2018/12/10 Python
python简单区块链模拟详解
2019/07/03 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
linux系统都有哪些运行级别
2016/03/26 面试题
11月红领巾广播稿
2014/01/17 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年个人委托书范本
2014/10/13 职场文书
交通事故协议书范文
2014/10/23 职场文书
先进学校事迹材料
2014/12/30 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Golang流模式之grpc的四种数据流
2022/04/13 Golang