为什么我的momentjs对象上缺少toJSON()?

时间:2013-05-15 11:18:00

标签: javascript node.js 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()会消失?

2 个答案:

答案 0 :(得分:3)

回答1:

协助您的错误

  

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

初始化正确。

回答2:

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

答案 1 :(得分:1)

根据docs,似乎.toJSON()可用于MomentJS版本 2.0.0 ,并且您使用 1.7.2