您的位置:首页 > Web前端 > JavaScript

JS 计算时间差

2011-05-31 11:00 267 查看
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 :D表示查询精确到天数的之差

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

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

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

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

使用方法:

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

http://blog.sina.com.cn/s/blog_6819fa800100lkxd.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: