2016-04-20 73 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