days = dateDiff(d1,d2);

调用该函数传递两个时间值:2013-01-19   2013-12-19

if(validatePeriod(date1Year,date1Month,date1Day,date2Year,date2Month,date2Day)){
firstDate=new Date(date1Year,date1Month,date1Day);
     secondDate=new Date(date2Year,date2Month,date2Day);

文章来自 codego.net 请看源代码:
//判断是否为闰年
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;

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;
}
}

转载于:https://blog.51cto.com/8469910/1355315

js计算两个时间之间天数差的实例代码相关推荐

  1. js计算两个时间之间的差,超简便的方法

    转载出处 getDiffDay(date_1, date_2) {// 计算两个日期之间的差值let totalDays,diffDatelet myDate_1 = Date.parse(date_ ...

  2. JS 计算两个时间的间隔

    js 计算两个时间之间间隔的天数 var start = new Date('2019-12-10'); //开始的时间 var end = new Date('2020-01-09'); //结束的 ...

  3. Mysql-计算两个时间之间的差值

    计算两个时间之间的差值 1.datediff()计算date差值 2.timediff()计算时分秒差值 3.timestampdiff()计算指定维度的时间差值 1.datediff()计算date ...

  4. MySql计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数

    计算两日期时间之间相差的天数,秒数,分钟数,周数,小时数,这里主要分享的是通过MySql内置的函数 TimeStampDiff() 实现. 函数 TimeStampDiff() 是MySQL本身提供的 ...

  5. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  6. python时间差转换成天数_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  7. 使用js 计算两个日期之间的相差的天数

    思路: 将两个日期都转换为毫秒,然后相减,再将减下来的毫秒数转换为天数,就可以得到两个日期之间相差的天数了.(接受的日期格式为"20201-1","20201/1&quo ...

  8. python时间差计算器时分秒_Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法.分享给大家供大家参考,具体如下: #-*- encoding:UTF-8 -*- from datetime import date im ...

  9. 怎样计算两个时间之间的间隔

    怎样计算两个时间之间的间隔 1. 怎样计算两个时间之间的间隔? 间隔=Date1.getTime()-Date2.getTime();得出来的是毫秒数. 除1000是秒,再除60是分,再除60是小时. ...

最新文章

  1. 1哈哈欢迎使用CSDN-markdown编辑器
  2. 北极星OKR斩获2021年阿里钉钉生态峰会开放平台年度银奖
  3. RPi 2B GPIO 测试
  4. 本地传送命令到远程主机上执行的方法
  5. 求封闭曲线面积vc代码_圆锥曲线综合5个类型,逐一突破
  6. PhoneGap API帮助文档翻译—Camera (摄像头)
  7. Linux嵌入式入门
  8. 深度学习行人重识别ReID最新综述与展望
  9. Eclipse—在Eclipse中如何创建JavaWeb工程
  10. idea module重命名后去掉后面带着的原来的名字
  11. 【JavaEE】javaee一些问题方案
  12. NLP揭秘:除了宝石,女儿也是灭霸的真爱(附代码)
  13. matlab进行预测误差过大,神经网络预测误差太大怎么办,如何看预测结果
  14. 翠竹林 Java 实现对Sql语句解析
  15. 文字折叠特效 html+css
  16. 阿里云国际站:阿里云启用第三座日本数据中心,加快海外市场扩展
  17. 接口文档规范有哪些?
  18. Java DVD租借系统
  19. Java毕业设计论文写作建议
  20. CF1613B Absent Remainder

热门文章

  1. PowerDesigner设计的数据库 ORA-0092
  2. ListView加checkBox可以实现全选等功能
  3. 项目管理理论与实践(4)——UML应用(上)
  4. 我的Android进阶之旅------Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能...
  5. 用wget做站点镜像
  6. jquery全选/取消全选(反选)/单选操作
  7. HLG1159 MAGI System【大整数乘法】
  8. 4安装-企业级 Hyper-v 群集部署实验方案
  9. scratch学习_学习scratch编程能学到什么?对孩子有帮助吗?
  10. Docker 容器技术 — Swarm 集群