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 实现的全选和反选
Apr 15 Javascript
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
jquery 多级下拉菜单核心代码
May 21 Javascript
jquery获取div距离窗口和父级dv的距离示例
Oct 10 Javascript
jQuery中text() val()和html()的区别实例详解
Jun 28 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
微信小程序实现拼图小游戏
Oct 22 Javascript
详解前端任务构建利器Gulp.js使用指南
Apr 30 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
关于crontab的使用详解
2013/06/24 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
jQuery示例收集
2010/11/05 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
javascript生成大小写字母
2015/07/03 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
微信小程序基于slider组件动态修改标签透明度的方法示例
2017/12/04 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
使用python实现tcp自动重连
2017/07/02 Python
python爬虫超时的处理的实例
2018/12/19 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
Python使用matplotlib 画矩形的三种方式分析
2019/10/31 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
wxpython绘制圆角窗体
2019/11/18 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
招标承诺书
2014/08/30 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
python之django路由和视图案例教程
2021/07/26 Python
Redis 常见使用场景
2021/08/30 Redis
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python