将播放时间转换为格式化的字符串Javascript

时间:2018-09-29 09:18:00

标签: javascript string string-conversion

我有一个要从视频中提取的时间戳,我想将其转换为JavaScript中用户友好的字符串。

let now = Player.getCurrentTime();

let minutes = Math.floor(now / 60.0);
let seconds = ((now / 60.0) - minutes) * 60;

console.log(minutes+":"+(seconds < 10 ? "0":"")+seconds);

使用条件运算符的console.log语句非常有效,可快速获得结果。是否有任何基本的Javascript函数可让我使用输入作为上述console.log来创建字符串?


更新:

快速大喊MrPickles 快速响应。我最终只是通过帮助程序功能手动完成此操作。如果有人需要快速的时间戳格式,那么这里有个免费的快速赠品:

function formatTime(timestamp) {

    let minutes = Math.floor(timestamp / 60.0);
    let seconds;
    let rawSeconds = ((now / 60.0) - minutes) * 60;

    if(rawSeconds < 10.0) {
        if(rawSeconds < 1.0) {
            seconds = rawSeconds.toPrecision(2);
        } else {
            seconds = rawSeconds.toPrecision(3);
        }
    } else {
        seconds = rawSeconds.toPrecision(4);
    }

    let mString = minutes.toString();
    let sString = seconds.toString();
    let displayTime = mString+":"+(seconds < 10 ? "0":"")+sString;
    return displayTime;
}

1 个答案:

答案 0 :(得分:0)

简而言之,不是。

有一些日期/时间模块可以帮助您解决此问题,但是大多数流行的模块都很重要。如果这是您要处理的日期,那么我会保留您所拥有的。

如果发现您对日期和格式进行了大量工作,则可以选择date-fns