如何将字符串转换为毫秒?

时间:2020-05-07 08:05:35

标签: javascript parsing

我有一个像这样的字符串“ 00:01:26.830”,显示从零开始的时间,大约是1分26秒。

如何自动执行此解析并获取包含字符串的毫秒数?

1 个答案:

答案 0 :(得分:0)

首先将字符串分成几个组成部分(小时,分钟,秒)

const timer = "00:01:26.830"
const splitTimerStrings = timer.split(":")

接下来将字符串转换为实际数字(“ 5”应为5)

const splitTimer = splitTimerStrings.map(n => parseFloat(n))

最后,从代表[hours, minutes, seconds]的数组中计算毫秒数

const totalMilli = splitTimer[0] * 3600000 + splitTimer[1] * 60000 + splitTimer [2] * 1000

您应该最终得到:

86830毫秒

如果您需要经常执行此操作,则可以将其创建为如下功能:

function convertTimeToMilli(stringTimeInput) {
  const splitTimerStrings = timer.split(":")
  const splitTimer = splitTimerStrings.map(n => parseFloat(n))
  const totalMilli = splitTimer[0] * 3600000 + splitTimer[1] * 60000 + splitTimer [2] * 1000

  return totalMilli
}

并像这样使用它:

convertTimeToMilli("00:01:26.830")  // 86830