【发布时间】:2019-10-11 09:23:53
【问题描述】:
我的 google api 响应持续时间为 1 小时 13 分钟,我需要将其转换为 'hh:mm:ss' 格式。如何在 React js 中转换它?
回复:
distance: {text: "47.8 km", value: 47790}
duration:
text: "1 hour 13 mins"
value: 4378
__proto__: Object
status: "OK"
【问题讨论】:
-
这应该让你开始::
duration.split(/[^\d]/).filter(x=>x!=="").map(n=>('0'+n).slice(-2)) -
1 小时 13 分钟,是持续时间而不是时间。那么为什么要尝试将其转换为 hh:mm:ss 呢?令人惊讶吗?
-
只是添加到@HMR评论,让timeArr = "1小时13分钟".split(/[^\d]/).filter(x=>x!=="").map (n=>('0'+n).slice(-2)).join(':');链式 join(':') 函数将为您提供 1:13: 输出。然而,测试用例处理的范围很大。所以我更喜欢将它与momenjs结合使用作为console.log(moment(timeArr, "h:mm").format("HH:mm:ss"));
-
@VipulPatil 所以
"1 hour 13 mins".split(/[^\d]/).filter(x=>x!=="").map(n=>('0'+n).slice(-2)).join(':');给你1:13?我想知道您运行该代码的浏览器是什么。
标签: javascript reactjs google-maps