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

Converting Playback Time to a Formatted String Javascript

我有一个从视频中提取的时间戳,我想将其转换为 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;
}

简而言之,没有。

有 date/time 个模块可以帮助您解决这个问题,但大多数流行的模块都很大。如果这就是你对日期所做的全部,那么我会保留你所拥有的。

如果您发现自己经常处理日期和格式,那么 date-fns 可能是一个选择。