如何将字符串转换为数字totalseconds?

时间:2018-11-26 11:49:58

标签: javascript

{
    time : string = "00:01:30";
    console.log("i want 90");
}

//my c# code 

Timespan mytime;
System.Convert.ToInt32(mytime.TotalSeconds);

///////////////////////////////////////////////// //////

{
    time : string = "00:01:30";
    console.log("i want 90");
}

//my c# code 

Timespan mytime;
System.Convert.ToInt32(mytime.TotalSeconds);

如何获得总秒数?

我想返回电话号码-> 90

不是date()类型

字符串类型参数->总秒数

字符串时间转换数总秒数

如何将字符串转换为总秒数?

2 个答案:

答案 0 :(得分:0)

在这里。它确实验证输入字符串,例如a:20:300:0:12一样返回false。唯一正确的格式是HH:MM:SS

function stringToSec(string){
    var format = /^(?:2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]$/;
    if(!format.test(string)) return false;
    var h = parseInt(string.substr(0,2));
    var m = parseInt(string.substr(3,2));
    var s = parseInt(string.substr(6,2));
    return h * 3600 + m * 60 + s;
}

答案 1 :(得分:0)

您可以拆分,反转,映射然后求和以便找出答案:

const getSeconds = inputString => inputString
  .split(':')
  .reverse()
  .map((x, i) => Math.pow(60, i) * parseInt(x))
  .reduce((prev, curr) => prev + curr, 0)
  
const result = getSeconds("00:01:30")

console.dir(result)