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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
js关于精确计算和数值格式化以及直接引js文件
Jan 28 Javascript
理解jQuery stop()方法
Nov 21 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 Javascript
React教程之Props验证的具体用法(Props Validation)
Sep 04 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
解决$store.getters调用不执行的问题
Nov 08 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
yii2 开发api接口时优雅的处理全局异常的方法
2019/05/14 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
Python二分查找详解
2015/09/13 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
django基础学习之send_mail功能
2019/08/07 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
银行自荐信范文
2013/10/07 职场文书
护士实习鉴定范文
2013/12/22 职场文书
自考毕业自我鉴定
2014/03/18 职场文书
管理建议书范文
2014/05/13 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
MySQL优化及索引解析
2022/03/17 MySQL
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python