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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
Dec 29 Javascript
读jQuery之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
AngularJS指令用法详解
Nov 02 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
教你用Cordova打包Vue项目的方法
Oct 17 Javascript
深入理解vue中slot与slot-scope的具体使用
Jan 26 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
Aug 28 Javascript
JS如何在数组指定位置插入元素
Mar 10 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
PHP多维数组排序array详解
2017/11/21 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
javascript调试说明
2010/06/07 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
python实现录音小程序
2020/10/26 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python imread、newaxis用法详解
2019/11/04 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
三个儿子教学反思
2014/02/03 职场文书
作风建设年活动总结
2014/08/27 职场文书
个人违纪检讨书
2014/09/15 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
党员个人自我评价
2015/03/03 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
python基础之文件处理知识总结
2021/05/23 Python
如何Tomcat中使用ipv6地址
2022/05/06 Servers