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

标签 javascript momentjs

我对这两个代码示例感到困惑

假设我们有一个从时刻生成的 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/

相关文章:

javascript - 在flot-pie图表js中哪里添加和注册自定义属性?

javascript - three.js渐进渲染大网格

javascript - 如何在 jQuery Datatables 插件中应用 CSS

javascript - 使用 moment.js 显示本地时区名称

javascript - 时刻时区转换不起作用

Angularjs 日期过滤器和 moment js 在格式化年份时返回年份 '1970'

javascript - 使用 javascript 切换显示/隐藏内容

javascript - 模数返回模板解析错误

Javascript:如何从 UTC 字符串和偏移量解析日期?

javascript - 使用 SetInterval() 调用 Javascript 对象方法