Moment.js endOf ('month') возвращает неправильное количество дней для следующего месяца - PullRequest
1 голос
/ 13 июня 2019

Я использую библиотеку moment.js, чтобы получить дату. Когда я устанавливаю дату в конце месяца, он всегда возвращается 30 числа этого месяца. Но это не считая того, что у некоторых месяцев есть 31 день. Как это исправить?

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

например: this.dateTo в следующем месяце (июле) вернется 30.07.19, но в этом месяце 31 день.

1 Ответ

4 голосов
/ 13 июня 2019

Базовое использование момента () будет по умолчанию для текущего месяца. Чтобы получить следующий месяц (июль), вам нужно добавить месяц к дате.

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