/** * 字符串传Date * @param {} * string 如:"2009-06-22 09:41:30" * @return {} 如:Mon Jun 22 09:41:30 UTC+0800 2009 */ function StringToDate(string){ return new Date(Date.parse(string.replace(/-/g, "/"))); } /** * 计算两日期时间差 * @param {} interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒 * @param {} date1 起始日期 * @param {} date2 结束日期 * @return {} */ function countTimeLength(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 = Date.parse(StringToDate(date1)); var dt2 = Date.parse(StringToDate(date2)); try { return ((dt2 - dt1) / ('(objInterval.' + interval + ')')).toFixed(2);//保留两位小数点 } catch (e) { return e.message; } }