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 相关文章推荐
jQuery获取文本节点之 text()/val()/html() 方法区别
Mar 01 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
Nov 17 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
Sep 01 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
Sep 10 Javascript
Vue如何获取数据列表展示
Dec 11 Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 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
PHP学习之PHP变量
2006/10/09 PHP
Adodb的十个实例(清晰版)
2006/12/31 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
js中opener与parent的区别详细解析
2014/01/14 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
js读取cookie方法总结
2014/10/31 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python中的set实现不重复的排序原理
2018/01/24 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
python 命令行传入参数实现解析
2019/08/30 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
SAZAC的动物连体衣和动物睡衣:Kigurumi Shop
2020/03/14 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
2013届毕业生求职信范文
2013/11/20 职场文书
教师党员公开承诺事项
2014/05/28 职场文书
应届毕业生求职信范文
2015/03/19 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
分析Python list操作为什么会错误
2021/11/17 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript