/*时间差比较 *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; } };