Maison > Java > javaDidacticiel > Comment calculer le nombre de jours entre deux dates en Java 8 ?

Comment calculer le nombre de jours entre deux dates en Java 8 ?

Mary-Kate Olsen
Libérer: 2024-11-06 20:08:03
original
849 Les gens l'ont consulté

How to Calculate the Number of Days Between Two Dates in Java 8?

Calculer les jours entre deux dates en Java 8

Calculer le nombre de jours entre deux dates en Java peut être une tâche courante. Bien que des bibliothèques externes comme JodaTime puissent fournir des méthodes pratiques, une approche simple utilisant l'API Date de Java 8 est possible.

Restrictions :

  1. Prévenir les erreurs causées par l'heure d'été. time.
  2. Les entrées sont deux objets Date (pas LocalDateTime ou LocalDate).

Solution :

Jours du calendrier logique :

Pour obtenir des jours calendaires logiques, qui tiennent compte des longueurs de mois et des années bissextiles, utilisez la méthode ChronoUnit.DAYS :

<code class="java">LocalDate dateBefore;
LocalDate dateAfter;
long daysBetween = DAYS.between(dateBefore, dateAfter);</code>
Copier après la connexion

Jours littéraux de 24 heures (Durée ):

Pour une durée exacte de 24 heures entre deux dates, utilisez la classe Durée :

<code class="java">LocalDate today = LocalDate.now()
LocalDate yesterday = today.minusDays(1);
Duration oneDay = Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays();</code>
Copier après la connexion

Notes supplémentaires :

  • Si les objets Date contiennent des composants temporels, la méthode atStartOfDay() doit être utilisée pour garantir un calcul précis.
  • L'API Date de Java 8 fournit diverses autres méthodes pour la manipulation de la date et de l'heure, notamment ChronoUnit.MONTHS, ChronoUnit.YEARS, et plus encore.

Pour plus de détails, reportez-vous à la documentation Java SE 8 Date et heure.

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