我正在这样做:

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,它就会在4/10/2014出来

那么“ toDateString()”是否不按照我的想法去做,或者我的时间戳有问题或什么?

最佳答案

JavaScript时间不是秒,而是毫秒。因此,您必须乘以1000:

var epoc = 1397091642;
var date = new Date(epoc * 1000);
var humanReadable = date.toDateString();

09-12 06:12