js怎么计算二个日期时间差

发布时间:2020-01-20编辑:脚本学堂
js计算日期时间差的例子,根据起始日期与结束日期求时间差,代码很简单,用到了js date日期函数中的parse方法,不了解的朋友参考下。

这里分享的js计算时间差的代码,自定义函数countTimeLength,可以指定按什么类型计算时间差。

代码:
 

复制代码 代码示例:
/**
 * 计算两个日期时间差
 * @param   interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒
 * @param  date1 起始日期  格式为年月格式 为2012-06-20
 * @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(date1.replace(/-/g, "/")); 
    var dt2 = Date.parse(date2.replace(/-/g, "/")); 
    try{ 
        return ((dt2 - dt1) / objInterval[interval]).toFixed(2);//保留两位小数点 
    }catch (e){ 
        return e.message; 
    }