2014-12-05 50 views
0

我在Firebase服務器中存儲Unix時間戳,它保存爲1417780144675Unix時間戳轉換爲JavaScript錯誤輸出

當我轉換epochconverter輸出爲:

Assuming that this timestamp is in milliseconds: 
GMT: Fri, 05 Dec 2014 11:49:04 GMT 
Your time zone: 12/5/2014, 5:19:04 PM GMT+5:30 

但是,當我在JavaScript正在轉換,輸出結果是:

Fri Aug 30 46897 15:27:55 GMT+0530 (IST) 

所以從epochconverter輸出是正確的,而在JavaScript中它的到來錯誤。

請如何使用JavaScript獲取正確的輸出。

+1

向我們展示你的JavaScript代碼,請。沒有看到你在做什麼,我們不能說你做錯了什麼。 – 2014-12-05 13:42:30

+0

請記住,這種類型的問題已經在StackOverflow上進行了廣泛的介紹。例如。 http://stackoverflow.com/questions/23483787/convert-unix-timestamp-with-a-timezone-to-javascript-date?rq=1 – 2014-12-05 13:45:41

+1

我的猜測是,你正在尋找:'new Date(1417780144675) .toUTCString()',它返回「Fri,2014年12月5日11:49:04 GMT」(如epochconverter的中間行)。 – 2014-12-05 13:48:03

回答

3

你應該實例化一個新的日期

var date = new Date(1417780144675); 

輸出

Fri Dec 05 2014 12:49:04 GMT+0100 
+0

好的,謝謝,我喜歡這個var datetime = new Date(data.created_at * 1000);乘以1000.現在它工作正常... – RubyOnRails 2014-12-06 04:58:15