Maison >interface Web >js tutoriel >Comment générer un tableau de dates entre deux dates données en JavaScript ?

Comment générer un tableau de dates entre deux dates données en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 04:06:02847parcourir

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

Comment puis-je obtenir un tableau Javascript de dates entre deux dates ?

Pour générer un tableau d'objets date représentant chaque jour entre deux dates données, vous pouvez utiliser l'outil étapes suivantes :

  1. Créez une fonction pour étendre la durée de vie de l'objet Date. fonctionnalités:

    Date.prototype.addDays = function(days) {
        var date = new Date(this.valueOf());
        date.setDate(date.getDate() + days);
        return date;
    }
  2. Créer une fonction pour générer un tableau de dates:

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

Par exemple :

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

Cette approche gère efficacement les limites de mois et d'année, garantissant que le tableau résultant représente avec précision la plage de dates entre les dates de début et de fin fournies.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn