我有一个时间码,以秒为单位,超过小数点后三位。 (例如10.675)我想将其格式化为mm:ss(例如00:32或23:04)。有没有Javascript或jQuery基本功能呢?每当我搜索时,我只会找到如何为datepickers添加时间。
答案 0 :(得分:2)
尝试以下内容:
function formateDate( seconds ) {
var date = new Date(seconds * 1000);
return date.getMinutes() + ":" + date.getSeconds();
}
这将创建一个新日期,您可以专注于时间方面。如果您需要超过24小时,这将无法正常工作。为此,您需要比较两个日期。或者只使用除数和模数手动进行计算。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/
答案 1 :(得分:1)
我不相信jQuery默认有任何支持,但编写自己的相当简单。例如:
function formatTime(seconds) {
var mins = Math.floor(seconds/60),
secs = Math.floor(seconds) - (60*mins);
return (mins < 10 ? '0' + mins : mins) + ':' + (secs < 10 ? '0' + secs : secs);
}
但是,如果时间码大于60分钟,则不能正常工作,在这种情况下,您只需要添加小时数。