【问题标题】:Why is toJSON() missing on my momentjs Object?为什么我的 momentjs 对象上缺少 toJSON()?
【发布时间】:2013-05-15 11:18:00
【问题描述】:

我一直得到这种奇怪的效果,就像 momentjs 有时有效,有时无效。

这是 1.7.2 版本,在 node.js 中运行。

reg.date = moment('230420050000','DDMMYYYYHHmm' ).toJSON();

TypeError: Object Sat Apr 23 2005 00:00:00 GMT+0200 (CEST) has no method 'toJSON'

问题 1:这不是实例化 momentjs 对象的正确方法吗?

当我将它转储到控制台时,我看到它具有所有典型的矩场:

{ 
  _d: { 
       Fri, 22 Apr 2005 22:00:00 GMT 
       _a: [ 2005, 3, 23, 0, 0, 0, 0, undefined ] 
  },
  _isUTC: false,
  _a: [ 2005, 3, 23, 0, 0, 0, 0, undefined ],
  _lang: false 
}

问题 2:那么为什么 toJSON() 消失了?

【问题讨论】:

  • toJSON 似乎是 2.0.0 的方法,至少根据the docs

标签: javascript node.js momentjs


【解决方案1】:

答案 1:

根据你的错误

对象 2005 年 4 月 23 日星期六 00:00:00 GMT+0200 (CEST)

初始化是正确的。

答案 2:

2.0.0版本开始支持toJson方法:http://momentjs.com/docs/#/displaying/as-json/

【讨论】:

    【解决方案2】:

    根据docs,似乎.toJSON() 可用于MomentJS 的2.0.0 版本,而您正在使用1.7.2

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 2013-02-21
      • 2010-10-29
      • 2016-07-22
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多