仅在 javascript 中将 HH:MM:SS 字符串转换为秒
2022-08-30 04:35:32
我有类似的要求:将HH:MM:SS格式的时间转换为秒?
但是在javascript中。我见过许多将秒转换为不同格式的示例,但不会将HH:MM:SS转换为秒。任何帮助将不胜感激。
我有类似的要求:将HH:MM:SS格式的时间转换为秒?
但是在javascript中。我见过许多将秒转换为不同格式的示例,但不会将HH:MM:SS转换为秒。任何帮助将不胜感激。
试试这个:
var hms = '02:04:33'; // your input string
var a = hms.split(':'); // split it at the colons
// minutes are worth 60 seconds. Hours are worth 60 minutes.
var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);
console.log(seconds);
此函数将“HH:MM:SS”以及“MM:SS”或“SS”放在一起。
function hmsToSecondsOnly(str) {
var p = str.split(':'),
s = 0, m = 1;
while (p.length > 0) {
s += m * parseInt(p.pop(), 10);
m *= 60;
}
return s;
}