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属性具有两个属性:text
和value
。
value属性以seconds
返回时间。您可以添加当前时间。
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?