美文网首页
计算两日期的时间差

计算两日期的时间差

作者: 一块糖吧 | 来源:发表于2018-05-10 21:07 被阅读0次

/**

* 计算两日期时间差

* @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 0;

    }

}

例子:

console.log(countTimeLength('D','2018-5-10','2018-5-11'));

console.log(countTimeLength('H','2018-5-10','2018-5-11'));

console.log(countTimeLength('M','2018-5-10','2018-5-11'));

console.log(countTimeLength('S','2018-5-10','2018-5-11'));

console.log(countTimeLength('T','2018-5-10','2018-5-11'));

结果图

相关文章

网友评论

      本文标题:计算两日期的时间差

      本文链接:https://www.haomeiwen.com/subject/enitdftx.html