无法使用从moment生成的unix时间戳初始化moment实例(无效日期)

Cannot initialize a moment instance with a unix timestamp generated from moment (Invalid date)

本文关键字:moment 实例 时间戳 初始化 日期 无效 unix      更新时间:2023-09-26

我对的这两个代码样本感到困惑

假设我们有一个从时刻生成的Unix时间戳

moment().format('x');
Result: 1441721685361

代码片段1

moment(1441721685361);
Result: moment object with date Tue Sep 08 2015 15:14:45 GMT+0100 (BST)

代码片段2

moment(moment().format('x'));
Result: Invalid date

如果moment((.format('x'(返回一个整数,为什么我不能在moment(((中使用它?

moment().format('x')返回字符串,但需要数字。如果您传递时间戳,则可以将字符串转换为数字(在之前添加+或使用Number(string)(并传递给时刻,如此

console.log(typeof moment().format('x'));
console.log(moment(+moment().format('x')));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.js"></script>