js 计算时间差函数与用法

发布时间:2019-10-29编辑:脚本学堂
一个js 计算时间差的自定义函数,datediff函数求时间差,interval参数用法说明,不了解的朋友参考下。

代码:
 

复制代码 代码示例:
//计算时间差
function datediff(interval, date1, date2)
{
   var objInterval = {'D':1000 * 60 * 60 * 24,'H':1000 * 60 * 60,'M':1000 * 60,'S':1000,'T':1};
   interval = interval.toUpperCase();
   var dt1 = new Date(Date.parse(date1.replace(/-/g, '/')));
   var dt2 = new Date(Date.parse(date2.replace(/-/g, '/')));
   try
   {
      //alert(dt2.getTime() - dt1.getTime());
      //alert(eval_r('objInterval.'+interval));
      //alert((dt2.getTime() - dt1.getTime()) / eval_r('objInterval.'+interval));
      return Math.round((dt2.getTime() - dt1.getTime()) / eval_r('objInterval.'+interval));
    }
    catch (e)
    {
      return e.message;
    }
}

interval参数说明:
 

interval :D表示查询精确到天数的之差
interval :H表示查询精确到小时之差
interval :M表示查询精确到分钟之差
interval :S表示查询精确到秒之差
interval :T表示查询精确到毫秒之差

datediff函数使用方法:
 

alert(dateDiff('D', '2009-4-1', '2009/04/19'));