我对这两个代码示例感到困惑
假设我们有一个从时刻生成的 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')
返回字符串,but expect number如果您传递时间戳,您可以将字符串转换为数字(在前面添加 +
或使用 Number(string)
)并传递给 moment,如下所示
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>
关于javascript - 无法使用从 moment 生成的 unix 时间戳来初始化 moment 实例(无效日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460378/