计算两个时间差

// 计算两个时间差 dateBegin开始时间
    timedisparity(dateBegin) {
        //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
        var dateEnd = new Date();//获取当前时间
        var dateDiff = dateEnd.getTime() - dateBegin;//时间差的毫秒数
        var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
        var leave1=dateDiff%(24*3600*1000)  //计算天数后剩余的毫秒数
        var hours=Math.floor(leave1/(3600*1000))//计算出小时数
        //计算相差分钟数
        var leave2=leave1%(3600*1000)  //计算小时数后剩余的毫秒数
        var minutes=Math.floor(leave2/(60*1000))//计算相差分钟数
        //计算相差秒数
        var leave3=leave2%(60*1000)   //计算分钟数后剩余的毫秒数
        var seconds=Math.round(leave3/1000)
        // var leave4=leave3%(60*1000)   //计算分钟数后剩余的毫秒数
        // var minseconds=Math.round(leave4/1000)
        dayDiff = Math.abs(dayDiff)
        hours = Math.abs(hours)
        minutes = Math.abs(minutes)
        seconds = Math.abs(seconds)
        if (dayDiff > 0) {
            return `${dayDiff}天`;
        }
        if (hours > 0) {
            return `${hours}小时`;
        }
        if (minutes > 0) {
            return `${minutes}分钟`;
        }
        if (seconds > 0) {
            return `${seconds}秒`;
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容