moment.unix()没有给出正确的时间戳值
moment.unix() not giving correct value for timestamp
我有下面的时间戳1447862653771
,我想格式化它。
www.epochconverter.com成功将其转换为GMT: Wed, 18 Nov 2015 16:04:13 GMT
我正在使用moment.js
,它没有正确格式化日期。
moment.unix('1447862653771')将于12月10日星期二47850 09:29:31 GMT-0500(东部标准时间)提供
$("body").append($("<p>").text(moment.unix('1447862653771')));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/1.7.2/moment.min.js"></script>
1447862653771
以毫秒为单位,而不是以秒为单位。先除以1000。请注意,年份为47850
!
moment.unix(1447862653771 / 1000);
或
moment.unix((new Date()).getTime() / 1000);
此外,不需要将时间戳作为字符串传递。
moment.unix
函数期望值以整秒为单位。由于您的值包含毫秒,您应该将其传递给moment
函数,如下所示:
var m = moment(1447862653771);
虽然另一个答案中建议的除以1000可能有效,但这并不理想,因为它依赖于unix
函数,然后在内部乘以1000。小数被保留,因此没有精度损失,但它涉及两个无关的操作,并消耗一些额外的源代码字节。
相关文章:
- Javascript Unix时间戳转换
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Unix时间戳从现在输出为1970
- 将正常日期转换为 unix 时间戳
- d3时间刻度x轴,带有unix时间戳
- 如何在JS中从Y-m-d日期获取unix时间戳
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 如何使用javascript在unix时间戳中获取日期
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 早于x的javascript unix时间戳
- 如何对Javascript Unix时间戳数组进行排序
- 使用unix epoch时间戳的操作
- 在JavaScript/jQuery中将日期字符串转换为unix时间戳
- 将Unix时间戳转换为长原始时间戳值
- 获取时刻.js unix 时间戳中的时刻 0
- 如何将 unix 时间戳和“上午 9:00”组合成新的时间戳
- 基于 if-else 子句创建随机 UNIX 时间戳
- 生产服务器中的 MomentJS 给了我一个不同的 unix 时间戳