你的位置:首页 > Java教程

[Java教程]计算两个时间点相差天数实例代码

计算两个时间点相差天数实例代码:
在实际的应用中,往往要比较两个时间点之间的时间差距,来根据这个时间差来做不同的事情,下面分享一段代码实例,它能够实现此种功能,不但能够计算它们之间相差的天数,也能够计算它们之间相差的分钟或者秒数。
代码实例如下:

 

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/