Moment.js,转换纪元时日期时间无效

2024-03-18

我有以下代码将纪元时间转换为日期时间。

var newDate = moment.unix(1525168800000).format("MM/DD/YYYY");
alert(newDate);

当我检查时间戳时纪元转换器 https://www.epochconverter.com/,我恢复了正确的时间,

GMT: Tuesday, May 1, 2018 10:00:00 AM

但是当我尝试通过解析 moment 来获取相同的值时,得到无效的 date ,

09/05/50300

http://jsfiddle.net/yLc4wops/1/ http://jsfiddle.net/yLc4wops/1/


Unix时间 https://en.wikipedia.org/wiki/Unix_time is 从纪元开始的秒数。你要传递的是从纪元开始的毫秒数。在将值传递给方法之前,将该值除以 1000:

moment.unix(1525168800).format("MM/DD/YYYY")
// "05/01/2018"

或者,您可以将值直接传递给moment()构造函数,它接受从纪元开始的毫秒数.

moment(1525168800000).format("MM/DD/YYYY")
// "05/01/2018"

当您将值粘贴到 epochconverter 并尝试对其进行转换时,该网站会清楚地显示一条消息,其中显示“假设此时间戳以毫秒为单位”。请参阅下面的快照:

这就是为什么它正确地显示了结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Moment.js,转换纪元时日期时间无效 的相关文章

随机推荐