2016-10-18 52 views
0

我試圖以整數形式獲取月份的最後一天。所以12月31日應該退還。Moment.js返回1作爲月份的最後一天

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

這將然而,返回1 - 即使

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

返回正確的日期。有人可以解釋爲什麼以及如何得到實際的一天嗎?

+0

是你的實際的代碼?看起來像是10月31日這是一個星期一 – Maxx

+2

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

回答

1

day()返回星期幾,不是日期

你想用date()代替

+0

這就是我在想這個問題可能是...... – Feathercrown

+3

嘗試'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') 

返回的一天,你可以parseInt函數此爲使得它作爲整數

相關問題