计算两个时间点相差天数实例代码:
在实际的应用中,往往要比较两个时间点之间的时间差距,来根据这个时间差来做不同的事情,下面分享一段代码实例,它能够实现此种功能,不但能够计算它们之间相差的天数,也能够计算它们之间相差的分钟或者秒数。
代码实例如下:
function GetDateDiff(startTime,endTime,diffType) { startTime=startTime.replace(/\-/g, "/"); endTime=endTime.replace(/\-/g, "/"); diffType=diffType.toLowerCase(); var sTime=new Date(startTime); var eTime=new Date(endTime); var divNum=1; switch(diffType) { case "second": divNum=1000; break; case "minute": divNum=1000*60; break; case "hour": divNum=1000*3600; break; case "day": divNum =1000*3600*24; break; default: break; } return parseInt((eTime.getTime() - sTime.getTime())/parseInt(divNum)); } console.log(GetDateDiff("2010-10-11 00:00:00", "2013-10-8 00:01:40","day"));console.log(GetDateDiff("2010-10-11 00:00:00", "2011-6-20 00:01:40","minute"));
以上代码可以输出两个时间点之间相差的天数和分钟数,下面就介绍一下次功能的实现过程。
一.实现原理:
原理极其的简单,首先通过正则表达式将时间的中的"-"替换为"/",这是因为类似"2012/8/20"这种格式作为Date()构造函数参数的话,所有的浏览器都会支持。获得时间对象之后,然后调用getTime()函数获得时间戳,然后再使用时间戳除以divNum即可,当然这个divNum是根据要获取的两个时间点时间差类型据决定的。
二.相关阅读:
1.Date()构造函数可以参阅javascript中Date()构造函数参数介绍一章节。
2.parseInt()函数可以参阅JavaScript的parseInt()函数一章节。
3. getTime()函数可以参阅javascript的Date对象的getTime()方法一章节。
原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9319
更多内容可以参阅:http://www.softwhy.com/javascript/
原标题:计算两个时间点相差天数实例代码
关键词:时间