MomentJS时间戳解析显示错误的日期(MomentJS timestamp parsing sh

2019-11-04 18:00发布

我在我的角度项目中使用JS那一刻,我试图解析时间戳我从服务器得到。

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

这是我的时刻调用: moment.utc(data.TimeStamp).format('LLL') ;

Answer 1:

当你正在使用的数字是number of seconds from 1970 Jan 1st

moment.utc发生在number of milliseconds

因此,无论使用,

moment.unix(1526636521).toString() // moment.unix发生在秒的数moment.utc(1526636521000).toString() //三个零添加到数。



Answer 2:

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

若要从Unix时间戳片刻(秒自Unix纪元),使用moment.unix(Number)

 var data = { TimeStamp: 1526636521 }; console.log( moment.unix(data.TimeStamp).format('LLL') ); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script> 



文章来源: MomentJS timestamp parsing shows wrong date