var data = {
"duration": {
"value": 74384,
"text": "20 hours 40 mins" //convert this to a valid time date format
},
"distance": {
"value": 2137146,
"text": "1,328 mi"
},
}
完成了一些示例测试:
var date = new Date(Date.parse(data.duration.text));
var date = moment(new Date(data.duration.text));
引用:https://developers.google.com/maps/documentation/directions/intro#UnitSystems
最佳答案
根据 documentation ,duration属性有两个属性:
文本
和值
。
value 属性返回以秒
为单位的时间。您可以在当前时间添加。
var data = {
"duration": {
"value": 74384, //in seconds
"text": "20 hours 40 mins"
},
"distance": {
"value": 2137146,
"text": "1,328 mi"
},
};
var seconds = data.duration.value;//from value
var finalDateInMiliSeconds = new Date().getTime()+(seconds*1000);
console.log(new Date(finalDateInMiliSeconds));
现在,您可以将其转换为任何您想要的格式。请参阅Convert date to specific format in javascript?
关于javascript - 在 JavaScript 中将文本时间值转换为有效的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217450/