Heim >Web-Frontend >js-Tutorial >Wie erstelle ich in JavaScript ein Datumsarray zwischen zwei angegebenen Daten?

Wie erstelle ich in JavaScript ein Datumsarray zwischen zwei angegebenen Daten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 04:06:02844Durchsuche

How to Generate an Array of Dates Between Two Given Dates in JavaScript?

Wie kann ich ein Javascript-Array von Datumsangaben zwischen zwei Datumsangaben erhalten?

Um ein Array von Datumsobjekten zu generieren, die jeden Tag zwischen zwei angegebenen Datumsangaben darstellen, können Sie das verwenden Folgende Schritte:

  1. Erstellen Sie eine Funktion, um die Date-Objekte zu erweitern Funktionalitäten:

    Date.prototype.addDays = function(days) {
        var date = new Date(this.valueOf());
        date.setDate(date.getDate() + days);
        return date;
    }
  2. Erstellen Sie eine Funktion zum Generieren eines Arrays von Daten:

    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;
    }

Zum Beispiel:

var range = getDates(new Date(), new Date().addDays(7));
// range = [<Date object>, <Date object>, ..., <Date object>]

Dieser Ansatz verarbeitet effektiv Monats- und Jahresgrenzen und stellt sicher, dass das resultierende Array Stellt genau den Datumsbereich zwischen den angegebenen Start- und Enddaten dar.

Das obige ist der detaillierte Inhalt vonWie erstelle ich in JavaScript ein Datumsarray zwischen zwei angegebenen Daten?. 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