`

JS 时间差计算

 
阅读更多

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

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('objInterval.'+interval));
}
catch (e)
{
return e.message;
}
};

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics