За допомогою moment.js отримуємо кількість днів у поточному місяці


Відповіді:


170

Момент має daysInMonthфункцію :

Днів у місяці 1.5.0+

moment().daysInMonth();

Отримайте кількість днів у поточному місяці.

moment("2012-02", "YYYY-MM").daysInMonth() // 29
moment("2012-01", "YYYY-MM").daysInMonth() // 31

2

Ви можете отримати дні в масиві

Array.from(Array(moment('2020-02').daysInMonth()).keys())
//=> [0, 1, 2, 3, 4, 5...27, 28]

Array.from(Array(moment('2020-02').daysInMonth()), (_, i) => i + 1)
//=> [1, 2, 3, 4, 5...28, 29]

0

Щоб повернути дні в масиві, які ви також можете використовувати

Array.from({length: moment('2020-02').daysInMonth()}, (x, i) => moment().startOf('month').add(i, 'days').format('DD')

// ["01","02","03" ... "28","29"]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.