我有一个像这样的字符串“ 00:01:26.830”,显示从零开始的时间,大约是1分26秒。
如何自动执行此解析并获取包含字符串的毫秒数?
答案 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