So subtrahieren Sie mit Moment.js 7 Tage vom aktuellen Datum

Lesezeit: 2 Minuten

Benutzeravatar von redrom
redrom

Ich würde gerne subtrahieren 7 Tage ab dem aktuellen Datum, um das formatierte Datum zu erhalten YYYY-MM-DD Verwenden der moment.js-Bibliothek.

Ich habe es auf folgende Weise versucht:

dateTo = moment(new Date()).format('YYYY-MM-DD');
dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');

console.log(dateFrom);
console.log(dateTo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.4/moment.min.js"></script>

Aber alle zurückgegebenen Werte sind gleich.

Benutzeravatar von stu_sha
stu_sha

Vielleicht:

dateTo = moment().format('YYYY-MM-DD');
dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');

Moment#subtrahieren

  • Erwähnenswert ist auch, moment(new Date()) === moment()

    – Raumzeit

    17. September 2014 um 12:54

  • Großartig, aber wie kann ich das Datum erhalten, wenn ich datumsähnliche Parameter übergebe (anders gesagt, das aktuelle Datum ist nicht heute)?

    – Hungnn

    14. Februar um 2:52

Das Datumsobjekt wird bei der Umwandlung in Millisekunden angegeben. So:

dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD'); 

  • Und was wäre, wenn ich so etwas wie dateTo – dateFrom übergeben möchte?

    – redrom

    17. September 2014 um 10:39 Uhr

  • Date.getMilliseconds()

    – Vinz243

    17. September 2014 um 12:53

  • Dieser Ansatz ist für Daten in der Nähe der Sommerzeitumstellung nicht sicher. Nicht alle Tage sind 24 Stunden lang.

    – Matt Johnson-Pint

    17. September 2014 um 17:29 Uhr


Benutzeravatar von Samuel Chibuike
Samuel Chibuike

Sie können Folgendes verwenden:

moment().subtract(1,'w')

um eine Woche (7 Tage) vom aktuellen Datum abzuziehen.

NOTE:
1. w for week
2. d for days
3. M for month
4. y for year

  • Beachten Sie das einfach 'M' sollte für einen Monat verwendet werden, 'm' steht laut Dokument für Protokoll. Referenz: momentjs.com/docs/#/manipulating/add

    – Tyson Z

    25. Juli 2022 um 22:24


  • schöner Fang @TysonZ

    – Samuel Chibuike

    17. August 2022 um 12:14 Uhr

für eine Datumsauswahl, die Sie verwenden

 first_day: moment()
    .subtract(5, "day")
    .endOf("day")
    .toDate(),
  last_day: moment()
    .endOf("day")
    .toDate(),

Die Frage ist veraltet, ebenso die Lösung.

Verwenden von Moment v2.29 +

Sie können Tage auf folgende Weise hinzufügen oder subtrahieren

moment().day(-7); // last Sunday (0 - 7)
moment().day(0); // this Sunday (0)
moment().day(7); // next Sunday (0 + 7)
moment().day(10); // next Wednesday (3 + 7)
moment().day(24); // 3 Wednesdays from now (3 + 7 + 7 + 7)

Weitere Informationen finden Sie in der offiziellen Dokumentation https://momentjs.com/docs/#/get-set/

Benutzeravatar von Rohit Parte
Rohit Parte

Die einfachste Methode, um den letzten 7. Tag zu erreichen

moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss')

1453750cookie-checkSo subtrahieren Sie mit Moment.js 7 Tage vom aktuellen Datum

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy