4

为什么每次我打电话

var track_length = $(".audio-player")[counter].duration;

它返回给我这个

351.234

如何将其转换为这种类型的分/秒格式。3:51 秒?(我不确定我对时间的估计是否正确)

4

2 回答 2

11

你的意思是你想把它转换成分钟和秒,如果是的话:

function readableDuration(seconds) {
    sec = Math.floor( seconds );    
    min = Math.floor( sec / 60 );
    min = min >= 10 ? min : '0' + min;    
    sec = Math.floor( sec % 60 );
    sec = sec >= 10 ? sec : '0' + sec;    
    return min + ':' + sec;
}
console.log( readableDuration(351.234) ); // 05:51
于 2012-08-08T11:16:43.030 回答
0

您可以使用 moment.js 来做到这一点:

moment.utc(this.duration * 1000).format("mm:ss");

结果将是“06:51”。

moment.utc(this.duration * 1000).format("mm:ss.SSS");

结果将是“06:51.234”。

于 2016-02-24T07:58:39.170 回答