我試圖以整數形式獲取月份的最後一天。所以12月31日應該退還。Moment.js返回1作爲月份的最後一天
moment().endOf('month').day()
這將然而,返回1 - 即使
moment().endOf('month').format('YYYY-MM-DD')
返回正確的日期。有人可以解釋爲什麼以及如何得到實際的一天嗎?
我試圖以整數形式獲取月份的最後一天。所以12月31日應該退還。Moment.js返回1作爲月份的最後一天
moment().endOf('month').day()
這將然而,返回1 - 即使
moment().endOf('month').format('YYYY-MM-DD')
返回正確的日期。有人可以解釋爲什麼以及如何得到實際的一天嗎?
day()
返回星期幾,不是日期
你想用date()
代替
正如galchen所說,day()返回星期幾。爲了獲取日期,操作字符串:
var lastDay = moment().endOf('month').format('YYYY-MM-DD').split('-')[2];
如果你想使用'.format',那麼爲什麼不''.format('DD')' – Rajesh
這是不必要的,只需使用'.date()'。 –
moment().endOf('month').format('DD')
也
moment().endOf('month').date();
var lastDate = moment().endOf('month').format('DD')
返回的一天,你可以parseInt函數此爲使得它作爲整數
是你的實際的代碼?看起來像是10月31日這是一個星期一 – Maxx
'moment()。endOf('month')。date()' – Rajesh