2016-10-18 7 views
0

私は月の最終日を整数として取得しようとしています。だから、12月31日は返却されるべきです。Moment.jsは月の最終日に1を返します

moment().endOf('month').day() 

これは、しかし、1を返します -

moment().endOf('month').format('YYYY-MM-DD') 

が正しい日付を返すにもかかわらず。誰かがなぜ、どのように実際の日を取得するか説明できますか?

+0

としてそれを作るためにこれを一日返し、あなたができるのparseIntそれはあなたです実際のコード?月曜日31日のように思えます – Maxx

+2

'moment()。endOf( 'month')。date()' – Rajesh

答えて

5

を使用したくない日

、曜日を返し、あなたの代わりに.date()を使用する必要があります。 http://momentjs.com/docs/#/get-set/date/

+0

これはうまくいきました:)ありがとう! –

1

day()あなたは月の日付を取得するにはdate()代わり

+0

これは私が問題だと思っていたものです.... – Feathercrown

+3

try 'date()'、 – galchen

+0

日付はトリックをした、ありがとう! –

-1

galchenが述べたように、day()は曜日を返します。日付を取得するには、操作する文字列:

var lastDay = moment().endOf('month').format('YYYY-MM-DD').split('-')[2]; 
+1

'.format'を使用したい場合は' .format( 'DD') ' – Rajesh

+2

これは不要です。' .date() 'を使うだけです。 –

1
moment().endOf('month').format('DD') 

moment().endOf('month').date(); 
0
var lastDate = moment().endOf('month').format('DD') 

整数

関連する問題