Maison >interface Web >js tutoriel >Comment puis-je calculer efficacement le nombre de jours entre deux dates en JavaScript ?

Comment puis-je calculer efficacement le nombre de jours entre deux dates en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-18 04:45:10624parcourir

How Can I Efficiently Calculate the Number of Days Between Two Dates in JavaScript?

Comment calculer les jours entre deux dates en JavaScript

Déterminer le nombre de jours entre deux dates est une tâche courante en JavaScript. Cet article présente une solution efficace à ce problème.

Fonction datediff

La fonction datediff prend deux dates en entrée et renvoie le nombre de jours entre elles. Voici un exemple d'implémentation :

function datediff(first, second) {
  return Math.round((second - first) / (1000 * 60 * 60 * 24));
}

Cette fonction soustrait les millisecondes entre les deux dates, puis divise le résultat par le nombre de millisecondes dans une journée pour obtenir le nombre de jours. L'arrondi au nombre entier le plus proche garantit l'exactitude, même lors de la gestion de l'heure d'été.

Analyse de date

Pour analyser les chaînes de date d'une manière compatible avec le navigateur, nous allons créer une simple fonction parseDate :

function parseDate(str) {
  var mdy = str.split('/');
  return new Date(mdy[2], mdy[0] - 1, mdy[1]);
}

Exemple Utilisation

Considérons l'exemple fourni :

<input>

Lors de l'exécution de ce code, l'alerte affichera le nombre de jours entre le 1er janvier 2000 et le 1er janvier 2001, qui dans ce cas est 366 (année bissextile).

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