一:计算两个日期相差的天数

比如:  
 str1  =  "2002-01-20"  
 str2  =  "2002-10-11"  
怎样用javaScript计算出str1与str2之间相差的天数?  
---------------------------------------------------------------  
 
<html>  
<head>  
<meta  http-equiv="Content-Type"  content="text/html;  charset=gb2312">  
<title></title>  
</head>  
 
<body>  
<button  onClick="btnCount_Click()">计算相差天数</button>  
<script  language="JavaScript">  
 
   function  btnCount_Click(){  
       s1  =  "2002-1-10"  
       s2  =  "2002-10-1"  
       alert(DateDiff(s1,s2))  
   }  
 
   //计算天数差的函数,通用  
   function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2002-12-18格式  
       var  aDate,  oDate1,  oDate2,  iDays  
       aDate  =  sDate1.split("-")  
       oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2002格式  
       aDate  =  sDate2.split("-")  
       oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])  
       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数  
       return  iDays  
}

二:计算一定天数后的日期

在JavaScript中,计算当天日期后的几天是什么日期。远远没有在.Net中来的方便,一个函数就可以解决问题。就这个问题,把我困扰了一段时间,最终通过一个网友的介绍才把问题给解决掉。贴出来一起分享一下。

<script  language="javascript"  type="text/javascript">  
var  startDate  =  new  Date  ();           var  intValue  =  0;  
var  endDate  =  null;  
 
intValue  =  startDate.getTime();            intValue  +=  100  *  (24  *  3600  *  1000);  
endDate  =  new  Date  (intValue);  
alert  (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());  
</script>  

上面的100代表100天后的日期,你可以修改。JS中Date.getTime(),只能1970.01.01之后的日期;还有月份是0 - 11,有点不一样,切忌哦。当然你也可以计算特定日期后的日期。

<script  language="javascript"  type="text/javascript">  
var  startDate  =  new  Date  (2007,  (8-1),  1,  10,  10,  10);
var  intValue  =  0;  
var  endDate  =  null;  
 
intValue  =  startDate.getTime();            intValue  +=  100  *  (24  *  3600  *  1000);
endDate  =  new  Date  (intValue);  
alert  (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());  
</script>  

转载于:https://www.cnblogs.com/kaka-bing/archive/2012/03/21/2409426.html

javaScript 计算两个日期的天数相差~~~相关推荐

  1. JavaScript计算两个日期之间相差的天数

    写一个JavaScript的函数用于计算两个日期字符串之间相差的天数,首先求出两个日期之间相差的毫秒数,然后除以一天的毫秒数 //获得两个日期之间相差的天数function getDays(date1 ...

  2. 计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

    /*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime st ...

  3. mac numbers 计算两个日期时间天数 DUR2DAYS

    mac numbers 计算两个日期之间天数的函数 DUR2DAYS =DUR2DAYS($A - $B) +1

  4. java计算两个日期间隔天数

    /*** 计算两个日期间隔天数** @param startTime : 开始时间* @param endTime : 结束时间* @return*/public static int caculat ...

  5. C语言计算两个日期间隔天数

    C语言计算两个日期间隔天数 代码 总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> in ...

  6. python计算两个日期的天数计算多少岁

    计算出生日期天数,计算两个日期之间天数,计算多少岁,获取两个日期之间的日期列表 安装datedays: pip install datedays import datedaysif __name__ ...

  7. java计算两个日期之间天数

    java计算两个日期之间天数 jxts = DateFunction.getNumberOfDays(jxErq, qsjxrq); public static long getNumberOfDay ...

  8. MySQL 计算两个日期/时间之间相差的天数、分钟数、秒数...

    MySQL 中经常遇到计算两个日期或者时间之间相差的天数.周数.小时数.分钟.秒等等,下面分享一个MySQL内置的函数:TimeStampDiff() 这个函数是MySQL本身提供的可以计算两个时间间 ...

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

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

最新文章

  1. 强度光照模块rimg02 BH1750光度传感器模块
  2. vr rgb yuv学习资料整理
  3. (原创)cocos2dx-lua TableView官方demo分析
  4. 端口安全原理介绍及配置命令
  5. 将传统 WPF 程序迁移到 DotNetCore 3.0
  6. 产品与市场,究竟哪一个重要
  7. inittab文件剖析[CentOS 5.X](第二版)
  8. python封装api给vue_Vue axios api统一管理的封装
  9. 最强!超越卷积、自注意力机制:强大的神经网络新算子involution
  10. 机器学习工程师岗位面试经历之游戏行业
  11. each 数据获取attr_Python数据分析 — 基于RFM的精细化用户分层
  12. 大鱼风控笔记 1:量化风控体系的风险板块
  13. 爱可生 mysql监控_MySQL 数据传输DTLE 最新版来啦-爱可生
  14. Mybatis-Spring扫描路径有重叠导致Invalid bound statement(not found)问题
  15. et200sp系统服务器模块,ET200SP GSD文件组态时服务器模块的选择方法
  16. 浅谈聊天机器人 ChatBot 涉及到的技术点 以及词性标注和关键字提取
  17. 现金红包、裂变红包、企业付款
  18. DELL EqualLogic PS存储硬盘故障数据恢复
  19. 2018-2019中国开发者调查报告简报(一文了解全貌)
  20. numpy 轴与维度的理解

热门文章

  1. 想要创业有没有过来人能够指导一下
  2. 今年的大环境很差,创业失败的和失去工作的特别多
  3. 华为达芬奇架构到底好在哪里?
  4. Even better, if you don’t want to answer and
  5. linux内核的队列实现移植
  6. JDK、JRE、JVM的区别及JavaSE、JavaEE和JavaME的区别?
  7. ssms应用程序错误_来自应用程序的查询计划与SSMS不同时的性能故障排除
  8. CF1042D Petya and Array
  9. string的基本用法
  10. 个人作业1——四则运算题目生成程序(基于java)