2014-04-12 142 views
1

我這樣做:toDateString()不工作將unix時間戳轉換爲可讀格式?

console.log('before:' + back[i].dateCreated); 
back[i].dateCreated = new Date(back[i].dateCreated).toDateString(); 
console.log('after: ' + back[i].dateCreated); 

我也得到控制檯日誌是這樣的:

before:1397091642 
after: Fri Jan 16 1970 

但是,如果我插的是EPOC日起this conveter它出來2014年4月10日

所以「toDateString()」不是做我認爲它做的事,或者是我的時間戳或什麼是錯的?

回答

2

JavaScript時間不是以秒爲單位,而是以毫秒爲單位。所以你必須乘以1000:

var epoc = 1397091642; 
var date = new Date(epoc * 1000); 
var humanReadable = date.toDateString(); 
相關問題