Maison  >  Article  >  interface Web  >  Comment obtenir un tableau de dates entre deux dates en Javascript ?

Comment obtenir un tableau de dates entre deux dates en Javascript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-09 12:55:02587parcourir

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

Obtenir un tableau de dates entre deux dates en Javascript

Déterminer le tableau d'objets date pour chaque jour entre deux dates données est une tâche courante lorsque vous travaillez avec des dates en Javascript. Ce tableau doit tenir compte des limites de mois et d'année pour maintenir la précision.

Implémentation :

Pour y parvenir, nous pouvons définir une fonction appelée getDates qui prend deux objets date en paramètres : une date de début et une date de fin. Dans cette fonction :

  1. Initialiser un tableau pour stocker les dates : Créez un tableau vide appelé dateArray pour stocker les objets date de chaque jour.
  2. Initialiser la date actuelle : Définissez la variable currentDate sur la date de début.
  3. Parcourir les jours : Utilisez une boucle while pour parcourir les jours jusqu'à ce que la date actuelle soit supérieure ou égale à la date de fin.
  4. Push Date to Array : À l'intérieur de la boucle, ajoutez un nouvel objet Date représentant la date actuelle au dateArray.
  5. Incrémentez la date actuelle :Incrémentez la date actuelle d'un jour en utilisant la méthode addDays.
  6. Renvoyer le tableau de dates : Une fois la boucle terminée, renvoyez le dateArray.

Exemple de code :

Voici un exemple de la façon dont vous pouvez implémenter la fonction getDates :

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

Cette implémentation étend le prototype Date avec une méthode addDays pour plus de commodité. Une démo en direct peut être trouvée sur http://jsfiddle.net/jfhartsock/cM3ZU/.

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