我正在尝试使用以下方法获取上个月的最后一天:

 var dateFrom = moment(dateFrom).subtract(1, 'months').format('YYYY-MM-DD');

在哪里:
dateFrom = 2014-11-30

但是使用后
subtract(1, 'months')

它返回日期
DATE_FROM: "2014-10-30"

但是第十个月的最后一天是31。

我该如何解决?

非常感谢您的帮助。

最佳答案

只需在您的通话中添加endOf('month')即可:
var dateFrom = moment(dateFrom).subtract(1,'months').endOf('month').format('YYYY-MM-DD');
http://jsfiddle.net/r42jg/327/

10-04 22:24