【问题标题】:javascript - Google API converting durationjavascript - Google API 转换持续时间
【发布时间】:2015-12-24 12:25:44
【问题描述】:

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

2 hours 10 mins

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

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

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

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

感谢您的帮助

【问题讨论】:

标签: javascript api google-maps


【解决方案1】:

你必须得到所有数字部分,你的正则表达式只能一个一个地捕捉数字,所以你需要/\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

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 2011-06-20
    • 2020-09-05
    • 2016-07-17
    • 2013-05-20
    • 1970-01-01
    • 2013-05-24
    • 2014-08-15
    相关资源
    最近更新 更多