Ce sera formidable de pouvoir obtenir/définir l'instance de moment au dernier jour du mois - similaire à eod.
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')
Commentaire le plus utile
fonctionne depuis 1.7