| New file | 
 |  |  | 
 |  |  | // 补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) | 
 |  |  | } |