Moment: Obtenir le dernier jour du mois ?

Créé le 30 mars 2012  ·  10Commentaires  ·  Source: moment/moment

Ce sera formidable de pouvoir obtenir/définir l'instance de moment au dernier jour du mois - similaire à eod.

New Feature

Commentaire le plus utile

moment().endOf('month');

fonctionne depuis 1.7

Tous les 10 commentaires

Je suppose que pour l'instant cela fonctionne:
moment().add('mois', 1).date(1).subtract('jours', 1)

De plus, les setters débordent s'ils sont hors de portée.

moment().date(0); // the last day of last month
moment().date(-1); // the second to last day of last month
moment().hours(25); // 1 am the next day

Donc tu peux faire quelque chose comme ça...

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

fonctionne depuis 1.7

moment().endOf('month');

ou

moment(year-month-day).endOf('month');

@lance-ding Merci ! C'était vraiment utile.

Je pense toujours que ce serait bien d'avoir une option .format() pour le nombre de jours du mois en cours.

Connexe : vous pouvez également utiliser moment().daysInMonth() pour obtenir un entier représentant le dernier jour du mois.

En rapport:

Avertissement de dépréciation :
moment().add(period, number) is deprecated. Please use moment().add(number, period).

Donc un petit changement au code serait : moment().add(1, 'months').date(1).subtract('days', 1)

@gideonapollob , .subtract() .

Mais .endOf() est presque certainement le meilleur choix pour ce que vous faites.

Vous pouvez obtenir le dernier jour du mois. comme ça.

moment(2017-10).endOf('month').format('DD')

qui montre la dernière date du mois dernier

moment().subtract(1, 'mois').endOf('mois').format('JJ-MM-AAAA')

Cette page vous a été utile?
0 / 5 - 0 notes