我有一个从视频中提取的时间戳,我想在 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-fns可能是一个选择。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句