Es wird großartig sein, die Momentinstanz auf den letzten Tag des Monats zu setzen / zu setzen - ähnlich wie bei eod.
Ich denke, im Moment funktioniert das:
moment().add('Monate', 1).date(1).subtract('days', 1)
Außerdem laufen die Setter über, wenn sie sich außerhalb des Bereichs befinden.
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
Also könntest du sowas machen...
moment().add('months', 1).date(0);
moment().endOf('month');
funktioniert seit 1.7
moment().endOf('month');
oder
moment(year-month-day).endOf('month');
@lance-ding Danke! Das war auf jeden Fall hilfreich.
Ich denke immer noch, dass es schön wäre, eine Option .format()
für die Anzahl der Tage im aktuellen Monat zu haben.
Verwandte: Sie können auch moment().daysInMonth()
, um eine ganze Zahl zu erhalten, die den letzten Tag des Monats darstellt.
Verwandt:
Einstellungswarnung:
moment().add(period, number) is deprecated. Please use moment().add(number, period).
Eine kleine Änderung des Codes wäre also: moment().add(1, 'months').date(1).subtract('days', 1)
@gideonapollob , ja. Sie müssten auch Ihre .subtract()
umkehren.
Aber .endOf()
ist fast sicher die beste Wahl für das, was Sie tun.
Sie können den letzten Tag des Monats erhalten. so was.
moment(2017-10).endOf('month').format('DD')
die das letzte Datum des letzten Monats anzeigt
moment().subtract(1, 'Monate').endOf('Monat').format('DD-MM-YYYY')
Hilfreichster Kommentar
funktioniert seit 1.7