Ich möchte das Datum des nächsten Montag oder Donnerstag (oder heute, wenn es Mo oder Do ist) bekommen. Da Moment.js innerhalb der Grenzen von Sonntag - Samstag arbeitet, muss ich den aktuellen Tag berechnen und den nächsten Montag oder Donnerstag basierend darauf berechnen:
%Vor%Das funktioniert, aber es gibt einen besseren Weg!
Zuerst müssen Sie wissen, wo Sie in der Woche sind: moment.day()
oder etwas besser vorhersagbare (trotz Gebietsschema) moment().isoWeekday()
.
Sie möchten wissen, ob der heutige Tag kleiner oder größer ist als der gewünschte Tag. Wenn es größer ist, willst du nächste Woche verwenden. Wenn es kleiner ist, können Sie diese Woche Montag oder Donnerstag verwenden.
%Vor% Dann möchten Sie eine Lösung, die Ihnen "den Montag der nächsten Woche" geben wird, unabhängig davon, wo Sie in der aktuellen Woche sind. Kurz gesagt, Sie möchten zuerst in die nächste Woche gehen und moment().add(1, 'weeks')
verwenden. Sobald Sie in der nächsten Woche sind, können Sie den gewünschten Tag mit moment().day(1)
auswählen.
Zusammen:
%Vor%Siehe Ссылка
Hier ist eine Lösung, um den nächsten Montag zu finden, oder heute, wenn es Montag ist:
%Vor%Tags und Links javascript momentjs