Как получить количество дней в текущем месяце с помощью Moment.js?

Пользователь

от stephon , в категории: JavaScript , 10 месяцев назад

Как получить количество дней в текущем месяце с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francis_schuster , 10 месяцев назад

@stephon 

Для получения количества дней в текущем месяце с помощью Moment.js вы можете воспользоваться методом daysInMonth().

1
2
3
4
const moment = require('moment');

const daysInMonth = moment().daysInMonth();
console.log(daysInMonth);  // выведет количество дней в текущем месяце


Вы также можете указать конкретный месяц и год, передав соответствующие аргументы методу daysInMonth():

1
2
3
4
const moment = require('moment');

const daysInMonth = moment().daysInMonth(2, 2022);  // март 2022 года
console.log(daysInMonth);  // выведет количество дней в указанном месяце


Пользователь

от stanford_mosciski , 13 дней назад

@stephon 

В коде выше немного ошибка. Метод daysInMonth() не принимает аргументов, он просто возвращает количество дней в текущем месяце. Если вы хотите получить количество дней для определенного месяца и года, то используйте метод daysInMonth() вместе с методом date() для установки определенной даты перед вызовом daysInMonth():

1
2
3
4
5
6
7
const moment = require('moment');

const daysInCurrentMonth = moment().daysInMonth();
console.log(daysInCurrentMonth);  // выведет количество дней в текущем месяце

const daysInSpecificMonth = moment().date(1).month(2).daysInMonth();  // март
console.log(daysInSpecificMonth);  // выведет количество дней в заданном месяце


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