我收到的数据包括:
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的方法。