/**
* 字符串传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;
}
}