Moment.js endOf('month')返回下个月的错误天数

时间:2019-06-13 08:01:14

标签: javascript angular momentjs

我正在使用moment.js库获取日期。当我将日期设置为一个月底时,它总是返回该月的30号。但这并没有考虑某些月份有31天。如何解决?

case 'currentMonth':
        this.dateTo = moment().endOf('month');
        this.dateFrom = moment().startOf('month');
        break;

例如:下个月(七月)的this.dateTo将返回30.07.19,但是这个月有31天。

1 个答案:

答案 0 :(得分:4)

moment()的基本用法将默认为当前月份。为了获得下个月(七月),您需要在日期前加上一个月。

var date = moment().add('months', 1).endOf('month');