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 应用 JQuery.groupTable.js
Dec 15 Javascript
js控制表单奇偶行样式的简单方法
Jul 31 Javascript
js中的cookie的读写操作示例详解
Apr 17 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
angular.js实现购物车功能
Oct 23 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
一次Webpack配置文件的分离实战记录
Nov 30 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
JS访问对象两种方式区别解析
Aug 29 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
德生PL330测评
2021/03/02 无线电
php下封装较好的数字分页方法
2010/11/23 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
XENON基于JSON变种
2010/07/27 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
Vue使用watch监听一个对象中的属性的实现方法
2019/05/10 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
Python之list对应元素求和的方法
2018/06/28 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
银行学习十八大感想
2014/01/11 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
给老师的一封建议书
2014/03/13 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
走进科学观后感
2015/06/18 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python