Moment: Letzten Tag des Monats erhalten?

Erstellt am 30. März 2012  ·  10Kommentare  ·  Quelle: moment/moment

Es wird großartig sein, die Momentinstanz auf den letzten Tag des Monats zu setzen / zu setzen - ähnlich wie bei eod.

New Feature

Hilfreichster Kommentar

moment().endOf('month');

funktioniert seit 1.7

Alle 10 Kommentare

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')

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen