我收到的数据包括:

deviceTimestamp:1531564520188828


我想将此时间戳转换为人类日期并使用以下代码:

moment.unix(timestamp).format('dddd, MMMM Do, YYYY h:mm:ss A');


但是当我console.log(deviceTimestamp),它返回我

BigNumber { s: 1, e: 15, c: [ 15, 31656237268093 ] },


和时间戳转换不起作用。

最佳答案

恕我直言,您正在尝试执行以下操作:



deviceTimestamp = 1531564520188828;

var d = new Date(deviceTimestamp);
console.log(d);
console.log(d.getDate() + '/' + (d.getMonth()+1) + '/' + d.getFullYear());

var dateString = d.toGMTString();
console.log(dateString);





注意:


似乎是错误的时间戳,因此是无效的年份。
这是使用Vanilla JS的方法。

07-24 22:05