Javascript Moment.js返回1作为月份的最后一天
我想把这个月的最后一天作为一个整数。因此,12月31日应返回Javascript Moment.js返回1作为月份的最后一天,javascript,date,momentjs,Javascript,Date,Momentjs,我想把这个月的最后一天作为一个整数。因此,12月31日应返回 moment().endOf('month').day() 但是,这将返回1-即使 moment().endOf('month').format('YYYY-MM-DD') 返回正确的日期。有人能解释为什么以及如何获取实际日期吗?day()返回一周中的某一天,而不是日期 您想使用date()来代替day()返回一周中的某一天,而不是日期 如果要使用date()来获取月份的日期,则必须使用.date()。请参阅文档的相关部分:要获取
moment().endOf('month').day()
但是,这将返回1-即使
moment().endOf('month').format('YYYY-MM-DD')
返回正确的日期。有人能解释为什么以及如何获取实际日期吗?day()
返回一周中的某一天,而不是日期
您想使用date()
来代替day()
返回一周中的某一天,而不是日期
如果要使用
date()
来获取月份的日期,则必须使用.date()
。请参阅文档的相关部分:要获取月份的日期,必须使用.date()
。参见文档的相关部分:正如galchen所说,day()返回一周中的某一天。要获取日期,请操作字符串:
var lastDay = moment().endOf('month').format('YYYY-MM-DD').split('-')[2];
正如galchen所说,day()返回一周中的某一天。要获取日期,请操作字符串:
var lastDay = moment().endOf('month').format('YYYY-MM-DD').split('-')[2];
也
也
它返回日期,您可以将其解析为整数
它返回日期,您可以将其解析为整数这是您的实际代码吗?似乎是10月31日,星期一
moment().endOf('month').date()
这是您的实际代码吗?似乎是10月31日,星期一moment().endOf('month').date()
如果你想使用.format
那么为什么不使用.format('DD')
这是不必要的,只要使用.date()
。如果你想使用.format
那么为什么不使用.format('DD')
这是不必要的,只使用.date()
。
moment().endOf('month').date();
var lastDate = moment().endOf('month').format('DD')