Javascript和/或jQuery时间码格式

时间:2012-07-30 20:27:52

标签: javascript jquery time format

我有一个时间码,以秒为单位,超过小数点后三位。 (例如10.675)我想将其格式化为mm:ss(例如00:32或23:04)。有没有Javascript或jQuery基本功能呢?每当我搜索时,我只会找到如何为datepickers添加时间。

2 个答案:

答案 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分钟,则不能正常工作,在这种情况下,您只需要添加小时数。