Moment.js作为月的最后一天返回1

时间:2016-10-18 12:09:26

标签: javascript date momentjs

我试图将整个月的最后一天作为整数。因此,应该返回12月31日。

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

然而,这将返回1 - 即使

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

返回正确的日期。有人可以解释为什么以及如何获得实际的一天?

5 个答案:

答案 0 :(得分:5)

要获取当月的日期,您必须使用.date()。请参阅文档的相关部分:http://momentjs.com/docs/#/get-set/date/

答案 1 :(得分:1)

day()返回星期几,而不是日期

您想要使用date()

答案 2 :(得分:1)

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

moment().endOf('month').date();

答案 3 :(得分:0)

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

返回当天,您可以将其解析为使其成为整数

答案 4 :(得分:-1)

正如galchen所说,day()返回星期几。要获取日期,请操纵字符串:

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