将播放时间转换为格式化字符串 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 可能是一个选择。
我有一个从视频中提取的时间戳,我想将其转换为 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 可能是一个选择。