0

私はこの奇妙な効果を得ています.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() が消えたのですか?

4

2 に答える 2

3

答え 1:

あなたのエラーに応じて

オブジェクト 2005 年 4 月 23 日 00:00:00 GMT+0200 (CEST)

初期化は正しいです。

答え 2:

toJson メソッドはバージョン 2.0.0 からサポートされています: http://momentjs.com/docs/#/displaying/as-json/

于 2013-05-15T11:25:11.920 に答える
1

docsによると、MomentJS の.toJSON()バージョン2.0.0で利用できるようで、1.7.2を使用しています。

于 2013-05-15T11:22:51.957 に答える