将毫秒时间数转换成分秒格式的封装
在音乐和适配播放器中,进度条下的时间如何显示出来?
我们可以获取 audio 时长的属性有:currentTime
和 duration
,他们是以毫秒数的形式返回出来的,例如303.098776。通过下面3个函数的封装,可以实现将毫秒时间数,转换成分秒格式。
// 毫秒数字转化成 00:00 格式的时间
function convertSec2Str(total){
let min = repairZero(Math.floor(total/60));
let sec = repairZero(Math.floor(total % 60));
return makeStr(":", min, sec)
}
// 补 0 的方法, 数字小于 10 时,返回 0 + 数字
function repairZero(num){
num = num.toString();
return num[1]? num: '0' + num
},
//字符串拼接
function makeStr(){
let code = Array.prototype.shift.call(arguments);
return Array.prototype.join.call(arguments, code)
}