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 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
jquery animate 动画效果使用说明
Nov 04 Javascript
javaScript parseInt字符转化为数字函数使用小结
Nov 05 Javascript
为指定元素增加样式的js代码
Dec 09 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
javaScript arguments 对象使用介绍
Oct 18 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
node.js处理前端提交的GET请求
Aug 30 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
element el-input directive数字进行控制
2018/10/11 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python实现朴素贝叶斯分类器
2018/03/28 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python学生信息管理系统实现代码
2019/12/17 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python对数组进行排序,并输出排序后对应的索引值方式
2020/02/28 Python
Django操作session 的方法
2020/03/09 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python 在局部变量域中执行代码
2020/08/07 Python
python3中数组逆序输出方法
2020/12/01 Python
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
法律七进实施方案
2014/03/15 职场文书
2014年化验员工作总结
2014/11/18 职场文书
催款函范本大全
2015/06/24 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP