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 相关文章推荐
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
通过伪协议解决父页面与iframe页面通信的问题
Apr 05 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
Javascript继承机制详解
May 30 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
详解Angular路由之路由守卫
May 10 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
js打开word文档预览操作示例【不是下载】
May 23 Javascript
如何使JavaScript休眠或等待
Apr 27 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使用静态方法的几个注意事项
2014/09/16 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue项目刷新当前页面的三种方法
2018/12/04 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
Python性能优化技巧
2015/03/09 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python实现的生成word文档功能示例
2019/08/23 Python
解决python 找不到module的问题
2020/02/12 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
甲方资料员岗位职责
2013/12/13 职场文书
食品安全承诺书
2014/05/22 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
五年级作文之成长
2019/09/16 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis