代码:
formatDuration = ms => {
if (ms < 0) ms = -ms;
const time = {
day: Math.floor(ms / 86400000),
hour: Math.floor(ms / 3600000) % 24,
minute: Math.floor(ms / 60000) % 60,
second: Math.floor(ms / 1000) % 60,
millisecond: Math.floor(ms) % 1000
};
const keyToText = {
day: '天',
hour: '小时',
minute: '分钟',
second: '秒',
millisecond: '毫秒'
};
return Object.entries(time)
.filter(val => val[1] !== 0)
.map(([key, val]) => `${val}${keyToText[key]}`)
.join(' ');
}
使用示例: