仅在 javascript 中将 HH:MM:SS 字符串转换为秒

2022-08-30 04:35:32

我有类似的要求:将HH:MM:SS格式的时间转换为秒?

但是在javascript中。我见过许多将秒转换为不同格式的示例,但不会将HH:MM:SS转换为秒。任何帮助将不胜感激。


答案 1

试试这个:

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);

答案 2

此函数将“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;
}