我试图将整个月的最后一天作为整数。因此,应该返回12月31日。
moment().endOf('month').day()
然而,这将返回1 - 即使
moment().endOf('month').format('YYYY-MM-DD')
返回正确的日期。有人可以解释为什么以及如何获得实际的一天?
答案 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];