2016-04-20 43 views
0

当我询问我的REST API,我得到这样的JSON响应:此响应的解析JSON - 将猫鼬时间戳到EPOCH时间

{"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

您可能会发现[这个答案](http://stackoverflow.com/questions/26873200/momentjs-getting- javascript-date-in-utc)也很有帮助。 – clay

+0

你是什么意思“大纪元”时间? JavaScript有一个Date对象,这可能是你的意思,但现在还不清楚。 –

回答

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>

+0

工作很好,谢谢 – Django

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时期以来的毫秒数。

+0

他将如何使用该库来解析该值?没有这个例子,这基本上是答案的一个链接。 –

+0

更新后的答案,谢谢。 – clay

+0

谢谢你的例子! – Django