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属性具有两个属性:
textvalue

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?

10-05 20:41
查看更多