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'));