当我查询我的REST API时,我得到一个像这样的JSON响应:
{"litres":50,"nodeID":"2","location":"TESTDEPLOY","_id":"571645da91de00136612811b","__v":0,"time":"2016-04-19T14:51:06.489Z"}
此响应的一部分是时间戳:"time":"2016-04-19T14:51:06.489Z"
在解析JSON时,有什么方法可以将此时间戳更改为Epoch时间,因为我想将其提供给使用EPOCH时间的图表工具。
答案 0 :(得分:1)
签出MomentJS收到回复后,您可以使用此库转换时间值。
类似的东西:
var moment = require('moment');
//later in code
responseValue.time = moment(responseValue.time).valueOf(); //to get a value like 1415806206570
moment(String)
创建一个解析给定值的新“时刻对象”。 .valueOf()
给出了自unix时代以来毫秒的时间。
答案 1 :(得分:1)
使用momentJS您可以将时间字段转换为:
var inputJson = {"litres":50,"nodeID":"2","location":"TESTDEPLOY","_id":"571645da91de00136612811b","__v":0,"time":"2016-04-19T14:51:06.489Z"};
var m = moment(inputJson.time, 'YYYY-MM-DDTHH:mm:ss.SSSZZ');
var ts = moment(inputJson.time).valueOf();
var s = m.format("M/D/YYYY H:mm");
document.write('ts: ' + ts + ' s: ' + s);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>
&#13;