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 相关文章推荐
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
javascript获取select值的方法分析
Jul 02 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
Jul 15 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
浅谈Vue.js路由管理器 Vue Router
Aug 16 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
Jun 04 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
Sea.JS知识总结
2016/05/05 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
Eclipse + Python 的安装与配置流程
2013/03/05 Python
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
SQL注入攻击的种类有哪些
2013/12/30 面试题
上班睡觉检讨书
2014/01/09 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
高三学生评语大全
2014/04/25 职场文书
有关环保的标语
2014/06/13 职场文书
班级读书活动总结
2014/06/30 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript