2015-01-03 10 views
9

私は得ていますDeprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info. しかし、私は初心者ですが、上記のメッセージが消えるように修正する方法を見つけることができません。 問題はこの2つの行にあると思いますが、わかりません。モーメントJS:非推奨の警告:モーメントの構築がjs Dateに戻ります。これは落胆し、今後のメジャーリリースで削除されます

var nextMonth = moment(moment(year + "-" + month + "-1")).add(1, "months").format("MM"); 
var nextYear = moment(moment(year + "-" + month + "-1")).add(1, "months").format("YYYY"); 

私はすでにhttps://github.com/moment/moment/issues/1407Deprecation warning: moment construction falls back to js Dateを確認したが、どちらも私の問題に取り組むように思いませんでした。

私は、この計算でどこにフォーマットを伝えるべきか、または警告が消えるように正しいフォーマットでこの計算を行う方法を知っておきたいと思います。

ありがとうございます!

+2

http://stackoverflow.com/questions/23263380/deprecation-warning-moment-construction-falls-back-to-js-date – murli2308

答えて

12

実際に問題が見つかりました。

新しいDate()を両方の計算に追加するだけで、再び正規化されます。

var nextMonth = moment(new Date(year, month - 1, 1)).add(1, "months").format("MM"); 
var nextYear = moment(new Date(year, month - 1, 1)).add(1, "months").format("YYYY"); 

他人を助けてくれることを願っています!

+0

チップをありがとう!編集されました。 –

+0

これは非常に良い回答でした –

+1

http://stackoverflow.com/questions/23263380/deprecation-warning-moment-construction-falls-back-to-js-date – murli2308

関連する問題