JS 计算时间差 精确到 天/月/时/分/秒/毫秒

function dateDiff(interval, date1, date2)
{
   varobjInterval = {'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));
      returnMath.round((dt2.getTime() - dt1.getTime()) /eval_r('objInterval.'+interval));
    }
    catch(e)
    {
      returne.message;
    }
}

 

interval :D表示查询精确到天数的之差

interval :H表示查询精确到小时之差

interval :M表示查询精确到分钟之差

interval :S表示查询精确到秒之差

interval :T表示查询精确到毫秒之差

使用方法:

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


你可能感兴趣的:(Date,function)