2016-06-28 38 views
0

我有以下代碼。我試圖給unixtime轉換爲日期格式,我得到一個錯誤的一年(Sun Mar 24 48447 18:26:27),而不是2016年unix時間轉換後錯誤的一年

//obj.uploadDate = 1466679630387 
var uploadDate = new Date(obj.uploadDate * 1000); 

怎麼能這個問題能解決嗎?

+2

不要被1000 – Pointy

+0

呀,它已經以毫秒爲單位繁殖。 –

+0

這就是我在開始時所嘗試的,但是我得到了'Invalid Date {}' – Omri

回答

2

在你obj.fileName時間戳已經在JavaScript中的時間戳(毫秒),你不需要通過1000倍增,只需使用

var fileName = obj.fileName; 
var uploadDate = new Date(obj.uploadDate); 
+0

我得到了'Invalid Date {}'。 – Omri

+1

如果obj.uploadDate是數字,它的值是1466679630387,並且您將值傳遞給Date構造函數應該是Thu Jun 23 2016 07:00:30 GMT-0400(AST)。看起來你正在使用一個字符串'1466679630387'; –

+0

謝謝!我將它轉換爲數字,現在它工作得很好! – Omri