2017-11-03 19 views
0

私はランダムな日付の値を瞬時に渡して、今週、今月か今年かをチェックしようとしていますが、それは簡単な機能はないようですこれは機能の多くを記述することなく、しかし私は初心者なので私は知らない。momentjs日付が今週、今月か今年の場合

今私のために働いている唯一のことは、この

moment(somedate, "MM-DD-YYYY").week() // 44 

のように週になっていると私は今日の日付の週に

moment(todaysDate, "MM-DD-YYYY").week() // 44 

ていることに比較し、値がされているかどうかを確認することができます同じ日が今週行われているかどうかを確認するには

しかし、私の問題は月と年を同じにしなければならないということです。ちょっと面倒です。私はissuを修正しようとしますeの回答を探してください。

+0

あなただけ呼び出す場合 'モーメント()'それは、あなたの差分計算を行うことができ、現在のdate..youを返します。 –

答えて

2

モーメントが別の瞬間と同じである場合は、クエリ(docsをご確認ください)

moment(dateToCheck).isSame(new Date(), 'week'); //true if dates are in the same week 
moment(dateToCheck).isSame(new Date(), 'month'); //true if dates are in the same month 
moment(dateToCheck).isSame(new Date(), 'year'); //true if dates are in the same year 
1

使用.isSame()

チェックを使用することができます。

moment().isSame(Moment|String|Number|Date|Array); moment().isSame(Moment|String|Number|Date|Array, String);

サポートされている単位:year month week day hour minute second

moment('2010-10-20').isSame('2010-01-01', 'year'); // true 
moment('2010-01-01').isSame('2011-01-01', 'month'); // false, different year 
moment('2010-01-01').isSame('2010-02-01', 'day'); // false, different month 
関連する問題