Maison >interface Web >js tutoriel >Comment puis-je calculer avec précision la différence en jours entiers entre deux dates en JavaScript ?

Comment puis-je calculer avec précision la différence en jours entiers entre deux dates en JavaScript ?

DDD
DDDoriginal
2024-12-20 04:50:18737parcourir

How Can I Accurately Calculate the Difference in Whole Days Between Two Dates in JavaScript?

Calcul des différences de dates en JavaScript

Comme vous l'avez mentionné, obtenir la différence entre deux dates uniquement en jours entiers peut être difficile. Votre première tentative d'utilisation de getDate() récupère le jour du mois, ce qui peut ne pas refléter avec précision le temps complet écoulé.

Solution :

Pour résoudre ce problème, nous employons ce qui suit approche :

const date1 = new Date('7/11/2010');
const date2 = new Date('12/12/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24));

Explication :

  1. Calculez le décalage horaire : diffTime est égal à la différence absolue entre les deux dates en millisecondes.
  2. Convertir les millisecondes en jours : nous divisons diffTime par millisecondes par jour, ce qui donne une virgule flottante nombre.
  3. Extraire des jours entiers : à l'aide de Math.floor(), nous tronquons le nombre à virgule flottante pour obtenir le nombre de jours entiers (diffDays).

Cette méthode détermine avec précision la différence entre deux dates sans inclure les fractions de jours.

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