我有一个要从视频中提取的时间戳,我想将其转换为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;
}
答案 0 :(得分:0)
简而言之,不是。
有一些日期/时间模块可以帮助您解决此问题,但是大多数流行的模块都很重要。如果这是您要处理的日期,那么我会保留您所拥有的。
如果发现您对日期和格式进行了大量工作,则可以选择date-fns。