javascript - 在 JavaScript 中将文本时间值转换为有效的日期格式

标签 javascript angularjs momentjs simpledateformat

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/

相关文章:

javascript - 在其他页面中使用 javascript 更改类

javascript - 复制到剪贴板在 JavaScript 代码中不起作用,但在 Chrome 控制台上起作用

momentjs - 在 HTML 中添加 Moment.js CDN 链接

javascript - ACF Gutenberg block 不在后端呈现光滑的 slider

javascript - 如何在 JavaScript 中舍入一个数字? .toFixed() 返回一个字符串?

javascript - THREE.OBJLoader 不工作(TypeError)

javascript - Angular 1.2.15 运行并发循环

javascript - Angular 重复项

javascript - 时刻未捕获类型错误 : Cannot read property 'format' of undefined at time

javascript - Moment-with-locales 和 TypeScript