Heim  >  Artikel  >  Web-Frontend  >  Wie erhalte ich in Javascript ein Datumsarray zwischen zwei Datumsangaben?

Wie erhalte ich in Javascript ein Datumsarray zwischen zwei Datumsangaben?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-09 12:55:02587Durchsuche

How to Get an Array of Dates Between Two Dates in Javascript?

Ein Datumsarray zwischen zwei Datumsangaben in Javascript abrufen

Das Bestimmen des Arrays von Datumsobjekten für jeden Tag zwischen zwei bestimmten Datumsangaben ist eine häufige Aufgabe beim Arbeiten mit Datumsangaben in Javascript. Dieses Array muss Monats- und Jahresgrenzen berücksichtigen, um die Genauigkeit zu gewährleisten.

Implementierung:

Um dies zu erreichen, können wir eine Funktion namens getDates definieren, die zwei Datumsobjekte akzeptiert als Parameter: ein Startdatum und ein Enddatum. Innerhalb dieser Funktion:

  1. Initialisieren Sie ein Array zum Speichern von Daten: Erstellen Sie ein leeres Array namens dateArray, um die Datumsobjekte für jeden Tag zu speichern.
  2. Aktuelles Datum initialisieren: Setzt die Variable „currentDate“ auf das Startdatum.
  3. Durch Tage iterieren: Verwenden Sie eine While-Schleife, um die Tage zu durchlaufen, bis „currentDate“ größer oder gleich ist das Enddatum.
  4. Datum in Array verschieben: Fügen Sie innerhalb der Schleife ein neues Date-Objekt hinzu, das das aktuelle Datum zum dateArray darstellt.
  5. Aktuelles Datum erhöhen : Erhöhen Sie das aktuelle Datum mit der Methode addDays um einen Tag.
  6. Gib das Datumsarray zurück: Sobald die Schleife beendet ist, gib das Datumsarray zurück.

Beispielcode:

Hier ist ein Beispiel, wie Sie die getDates-Funktion implementieren können:

Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

function getDates(startDate, stopDate) {
    var dateArray = new Array();
    var currentDate = startDate;
    while (currentDate <= stopDate) {
        dateArray.push(new Date (currentDate));
        currentDate = currentDate.addDays(1);
    }
    return dateArray;
}

Diese Implementierung erweitert den Date-Prototyp zur Vereinfachung um eine addDays-Methode. Eine Live-Demo finden Sie unter http://jsfiddle.net/jfhartsock/cM3ZU/.

Das obige ist der detaillierte Inhalt vonWie erhalte ich in Javascript ein Datumsarray zwischen zwei Datumsangaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn