鸿蒙开发之小功能实现 ---- 将一个毫秒值变为 小时 - 分钟 --秒的格式
·
在开发过程中,尤其一些音视频开发的时候,经常遇到一个事情,如何将毫秒值变为 00-00-00 这样的格式,比如:
当输入的毫秒数是5000时,对应的秒数是 5 秒,会返回"00:05"。
输入125000毫秒,也就是 2 分 5 秒,会返回"02:05"。
输入3661000毫秒,即 1 小时 1 分 1 秒,会返回"01:01:01"
解决方案:
export function second2Time(ms: number): string {
if (isNaN(ms) || ms < 0) {
return ‘00:00:00’;
}
const totalSeconds = Math.floor(ms / 1000);
const hours = Math.floor(totalSeconds / 3600);
const minutes = Math.floor((totalSeconds % 3600) / 60);
const seconds = totalSeconds % 60;
const pad = (num: number): string => num.toString().padStart(2, ‘0’);
if (hours === 0) {
return ${pad(minutes)}:${pad(seconds)};
}
return ${pad(hours)}:${pad(minutes)}:${pad(seconds)};
}
更多推荐



所有评论(0)