2017-01-06 1 views
11

moment()。format( 'MMM YYYY')を使用して現在の月を生成しました。私はこの今月を使って最後の6ヶ月を取得する必要があります。moment.jsを使って1か月を引く方法は?

どのようにmoment.jsを使用して1か月を減算するには? moment.jsにsubstractingについては

+0

彼らは(http://momentjs.com/docs/#/manipulating/subtract/) – Jamiec

+1

読む[ドキュメント](http://momentjs.com/docsをドキュメント内の情報の並べ替えを隠します/#/)/減算/操作 '瞬間())(1、 'ヶ月分を減算;' – Satpal

+0

@Satpalが、これは、 'モーメント( "2017年12月1日を")は動作しませんヶ月、(1を引きます。 「); ' – shinzou

答えて

28

moment().subtract(1, 'months').format('MMM YYYY'); 

ドキュメント:バージョン2.8.0の前に

http://momentjs.com/docs/#/manipulating/subtract/

、モーメント#減算(文字列、数値)構文がしました もサポートされています。 moment#subtract(Number、String)の方が推奨されていません。 2.12.0のよう

moment().subtract('seconds', 1); // Deprecated in 2.8.0 
    moment().subtract(1, 'seconds'); 

小数点値は月と日のために渡されたとき、彼ら は、最も近い整数に丸められます。週、四半期、および年は に変換され、日または月に変換された後、最も近い整数に丸められます。

moment().subtract(1.5, 'months') == moment().subtract(2, 'months') 
    moment().subtract(.7, 'years') == moment().subtract(8, 'months') //.7*12 = 8.4, rounded to 8 
+0

しかし、これは'モーメント( "2017年12月1日を")は動作しません、(1を引く。 'ヶ月');あなたが使用しているMomentJsのバージョン ' – shinzou

+0

@shinzou?私が試したし、何も問題は発生しなかった。http://jsfiddle.net/kzo3e3bs/4/ –

+0

これは 'モーメント(「2017年12月1日を」)は動作しません(1、「ヶ月」)を引く;'これ。 ( "2017年12月1日")は(1、 'ヶ月')を減算 'モーメントフォーマット( 'MMMM DD Hを:ミリメートルA')がない;'理由フォーマットが必要ですか。? – shinzou

関連する問題