谷歌API转换持续时间

Google API converting duration

本文关键字:持续时间 转换 API 谷歌      更新时间:2023-09-26

目前我正在使用google API计算距离和持续时间,这在字符串中非常有效,但我不想将这些数据存储为:

2 hours 10 mins

有没有一种简单的方法可以在几分钟内转换这种格式?(130)

我的逻辑是从字符串中提取数字,使值等于210,然后对此进行一些数学计算:

var dur = screen.LabourAllocation.Duration;
var dura = dur.match(/'d/g);
dura = dura.join("");

还有谁能提出比这更好的方法吗?如果不是,我可以做什么计算来将210转换为分钟(130)?

感谢您的帮助

您必须获得所有的数字部分,您的正则表达式只捕获一个接一个的数字,因此您需要/'d+/g,然后是简单的数学运算。

var dur = "2 hours 10 mins";
var dura = dur.match(/'d+/g); // take all "grouped" number
// dura ["2", "10"]
dura = dura[0] * 60 + (+dura[1]); 
// first one is hours , second one need to be converted to number