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 相关文章推荐
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 Javascript
BootStrap selectpicker后台动态绑定数据
Jun 01 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 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中的全局变量
2016/06/17 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
Javascript原型链的原理详解
2016/01/05 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python enumerate函数的使用方法总结
2017/11/15 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python PO设计模式的具体使用
2019/08/16 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
机械专业个人求职自荐信格式
2013/09/21 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
医药营销个人求职信
2014/04/12 职场文书
道德之星事迹材料
2014/05/03 职场文书
宣传普通话标语
2014/06/27 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
十八大标语口号
2014/10/09 职场文书
计算机教师工作总结
2015/08/13 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis