// 补0,如1 -> 01  
 | 
function padZero(num, targetLength = 2) {  
 | 
    let str = `${num}`  
 | 
    while (str.length < targetLength) {  
 | 
        str = `0${str}`  
 | 
    }  
 | 
    return str  
 | 
}  
 | 
const SECOND = 1000  
 | 
const MINUTE = 60 * SECOND  
 | 
const HOUR = 60 * MINUTE  
 | 
const DAY = 24 * HOUR  
 | 
export function parseTimeData(time) {  
 | 
    const days = Math.floor(time / DAY)  
 | 
    const hours = Math.floor((time % DAY) / HOUR)  
 | 
    const minutes = Math.floor((time % HOUR) / MINUTE)  
 | 
    const seconds = Math.floor((time % MINUTE) / SECOND)  
 | 
    const milliseconds = Math.floor(time % SECOND)  
 | 
    return {  
 | 
        days,  
 | 
        hours,  
 | 
        minutes,  
 | 
        seconds,  
 | 
        milliseconds  
 | 
    }  
 | 
}  
 | 
export function parseFormat(format, timeData) {  
 | 
    let {  
 | 
        days,  
 | 
        hours,  
 | 
        minutes,  
 | 
        seconds,  
 | 
        milliseconds  
 | 
    } = timeData  
 | 
    // 如果格式化字符串中不存在DD(天),则将天的时间转为小时中去  
 | 
    if (format.indexOf('DD') === -1) {  
 | 
        hours += days * 24  
 | 
    } else {  
 | 
        // 对天补0  
 | 
        format = format.replace('DD', padZero(days))  
 | 
    }  
 | 
    // 其他同理于DD的格式化处理方式  
 | 
    if (format.indexOf('HH') === -1) {  
 | 
        minutes += hours * 60  
 | 
    } else {  
 | 
        format = format.replace('HH', padZero(hours))  
 | 
    }  
 | 
    if (format.indexOf('mm') === -1) {  
 | 
        seconds += minutes * 60  
 | 
    } else {  
 | 
        format = format.replace('mm', padZero(minutes))  
 | 
    }  
 | 
    if (format.indexOf('ss') === -1) {  
 | 
        milliseconds += seconds * 1000  
 | 
    } else {  
 | 
        format = format.replace('ss', padZero(seconds))  
 | 
    }  
 | 
    return format.replace('SSS', padZero(milliseconds, 3))  
 | 
}  
 | 
export function isSameSecond(time1, time2) {  
 | 
    return Math.floor(time1 / 1000) === Math.floor(time2 / 1000)  
 | 
}  
 |