MomentJS时间戳解析显示错误的日期

时间:2018-05-18 10:26:22

标签: angular momentjs

我在Angular项目中使用了片刻JS,并尝试解析从服务器获取的时间戳。

问题是时刻输出:January 18, 1970 4:03 PM表示时间戳:1526636521。这不是我从在线时代转换器得到的。 (Friday, May 18, 2018 9:42:01 AM

这是我的电话:moment.utc(data.TimeStamp).format('LLL');

2 个答案:

答案 0 :(得分:2)

您必须使用moment.unix代替moment.utc

  

要从Unix时间戳(Unix纪元以来的秒数)创建片刻,请使用string ipaddress = "192.168.1.7"; ClientConnection conn = ApiFactory.CreateConnection("https://" + ipaddress + ":4411/api", "13.0.0.0");

moment.unix(Number)
var data = {
  TimeStamp: 1526636521
};
console.log( moment.unix(data.TimeStamp).format('LLL') );

答案 1 :(得分:2)

您使用的号码是number of seconds from 1970 Jan 1st

moment.utc接收number of milliseconds

所以要么使用,

moment.unix(1526636521).toString() // moment.unix占用秒数 moment.utc(1526636521000).toString() //将三个零添加到数字。