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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
js用图作提交按钮或超连接
Mar 26 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
Position属性之relative用法
Dec 14 Javascript
js实现自定义路由
Feb 04 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
Sep 11 Javascript
Ajax异步刷新功能及简单案例
Nov 20 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 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
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
javascript连续赋值问题
2015/07/08 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python中字典dict常用操作方法实例总结
2015/04/04 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python+django+rest框架配置创建方法
2019/08/31 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
Python如何批量生成和调用变量
2020/11/21 Python
采购内勤岗位职责
2013/12/10 职场文书
六一儿童节标语
2014/10/08 职场文书
新年晚会开场白
2015/05/29 职场文书