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
Libérer: 2024-12-18 04:45:10
original
511 Les gens l'ont consulté

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));
}
Copier après la connexion

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]);
}
Copier après la connexion

Exemple Utilisation

Considérons l'exemple fourni :

<input>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal