美文网首页
js计算两个时间的时间差(字符串转时间戳)

js计算两个时间的时间差(字符串转时间戳)

作者: small_Sun | 来源:发表于2021-05-25 11:03 被阅读0次

先将日期字符串转换为时间戳
1、使用: new Date().getTime();

new Date("2018-09-09 12:30:22").getTime();
// 1536467422000
  1. 使用: Date.parse();
Date.parse("2018/09/09 12:30:22");
// 1536467422000

直接上代码

        getDateDiff(startTime, endTime) {
            //将日期字符串转换为时间戳
            var sTime = new Date(startTime).getTime(); //开始时间
            var eTime = new Date(endTime).getTime();  //结束时间
            //作为除数的数字
            var divNumSecond = 1000;
            var divNumMinute = 1000 * 60;
            var divNumHour = 1000 * 3600;
            var divNumDay = 1000 * 3600 * 24;
            
            const day = parseInt((eTime - sTime) / parseInt(divNumDay))
            const hour = parseInt(((eTime - sTime) % parseInt(divNumDay)) / parseInt(divNumHour))
            const minute = parseInt((parseInt(((eTime - sTime) % parseInt(divNumDay)) % parseInt(divNumHour))) / parseInt(divNumMinute))
            const second = ((parseInt(((eTime - sTime) % parseInt(divNumDay)) % parseInt(divNumHour))) % parseInt(divNumMinute)) / parseInt(divNumSecond)
            const str = day + '天' + hour + '小时' + minute + '分' + second + '秒'
            return str
        }

例如:

this. getDateDiff("2021-05-23 12:33:22", "2021-05-26 15:22:12")

相关文章

网友评论

      本文标题:js计算两个时间的时间差(字符串转时间戳)

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