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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
jquery重新播放css动画所遇问题解决
Aug 21 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
jquery trigger实现联动的方法
Feb 29 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
Oct 04 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
详解angularjs popup-table 弹出框表格指令
Sep 20 Javascript
element-ui中的select下拉列表设置默认值方法
Aug 24 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 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 无极分类(递归)实现代码
2010/01/05 PHP
php cout&amp;lt;&amp;lt;的一点看法
2010/01/24 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP实现搜索相似图片
2015/09/22 PHP
关于JS中的闭包浅谈
2013/08/23 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jquery的trigger和triggerHandler的区别示例介绍
2014/04/20 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python异常处理总结
2014/08/15 Python
Python import自定义模块方法
2015/02/12 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
django 单表操作实例详解
2019/07/30 Python
django删除表重建的实现方法
2019/08/28 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
上班打牌检讨书
2014/02/07 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
无毒社区工作方案
2014/05/23 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang