为什么toJSON()缺失在我的瞬间对象

Why is toJSON() missing on my momentjs Object?

本文关键字:我的 瞬间 对象 toJSON 为什么      更新时间:2023-09-26

我一直得到这个奇怪的效果,就像有时候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()消失了?

答案1:

根据你的错误

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

初始化正确

回答2:

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

根据文档,似乎.toJSON()是可用的版本2.0.0的MomentJS和你正在使用1.7.2