将时间格式化为 MM:SS,即使它不是完整的一分钟
Formatting time to MM:SS even if its not a complete minute
我正在尝试使用 moment.js 和 .format():
格式化时间 hh:mm:ss(music/podcast 持续时间)
[...]
let tkd = moment.duration(trackLenght);
let prg = moment.duration(trackProgress);
let fin = prg.format("hh:mm:ss") + ' / ' + tkd.format("hh:mm:ss");
此代码按预期工作,例如:02:40 / 05:55
。
但是当任何一个低于 1 分钟时,mm:ss 格式变为 32 / 05:55
。
有没有办法在不操纵字符串的情况下将其强制为 00:32 / 05:55
? (使用 .format() 有效,但如果 trackLenght 低于 0 秒,则结果字符串为 360 miliseconds / 05:55
)。谢谢
从 moment-duration-format 的 documentation 中,我发现在 .format()
.
中有第二个参数要传递以进行更多配置
尝试使用该代码
let fin = `${prg.format('HH:mm:ss', { trim: false })} / ${tkd.format('HH:mm:ss', { trim: false })}`;
获取小时数的正确字符串是 HH
。
我正在尝试使用 moment.js 和 .format():
格式化时间 hh:mm:ss(music/podcast 持续时间)[...]
let tkd = moment.duration(trackLenght);
let prg = moment.duration(trackProgress);
let fin = prg.format("hh:mm:ss") + ' / ' + tkd.format("hh:mm:ss");
此代码按预期工作,例如:02:40 / 05:55
。
但是当任何一个低于 1 分钟时,mm:ss 格式变为 32 / 05:55
。
有没有办法在不操纵字符串的情况下将其强制为 00:32 / 05:55
? (使用 .format() 有效,但如果 trackLenght 低于 0 秒,则结果字符串为 360 miliseconds / 05:55
)。谢谢
从 moment-duration-format 的 documentation 中,我发现在 .format()
.
尝试使用该代码
let fin = `${prg.format('HH:mm:ss', { trim: false })} / ${tkd.format('HH:mm:ss', { trim: false })}`;
获取小时数的正确字符串是 HH
。