javaScript 计算两个日期的天数相差(示例代码)


Posted in Javascript onDecember 27, 2013

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

比如: 
 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> 
Javascript 相关文章推荐
Stop SQL Server
Jun 21 Javascript
JavaScript中的Location地址对象
Jan 16 Javascript
javascript中最常用的继承模式 组合继承
Aug 12 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
Oct 11 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
AngularJS表单验证功能分析
May 26 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
javascript函数式编程基础
Sep 15 Javascript
js中replace的用法总结
Dec 27 #Javascript
利用javascript数组长度循环数组内所有元素
Dec 27 #Javascript
jquery插件jquery倒计时插件分享
Dec 27 #Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 #Javascript
window.open打开页面居中显示的示例代码
Dec 27 #Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 #Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 #Javascript
You might like
PHP脚本的10个技巧(3)
2006/10/09 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
js数组操作学习总结
2013/11/04 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
Angular PWA使用的Demo示例
2019/01/31 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
2020/06/17 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
女大学生自我鉴定
2013/12/09 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
采购部部门职责
2013/12/15 职场文书
大学新学期计划书
2014/04/28 职场文书