解析JSON - 将Mongoose时间戳转换为EPOCH时间

时间:2016-04-20 16:53:18

标签: jquery json node.js date mongoose

当我查询我的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时间的图表工具。

2 个答案:

答案 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;
&#13;
&#13;