Maison > Java > javaDidacticiel > Comment calculer les jours entre les dates dans Java 8, en gérant l'heure d'été et les objets de date ?

Comment calculer les jours entre les dates dans Java 8, en gérant l'heure d'été et les objets de date ?

Linda Hamilton
Libérer: 2024-11-06 00:32:02
original
945 Les gens l'ont consulté

How to Calculate Days Between Dates in Java 8, Handling Daylight Saving Time and Date Objects?

Calcul des jours entre les dates en Java 8

En Java 8, le calcul des jours entre deux dates peut être réalisé à l'aide de la nouvelle API Date. Pour répondre à des exigences spécifiques, cet article présente une méthode qui répond à deux contraintes : empêcher les erreurs liées à l'heure d'été et accepter la saisie en tant qu'objets Date (sans informations temporelles).

Jours calendaires logiques

Pour calculer les jours calendaires logiques, la méthode DAYS.between() peut être utilisée :

<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)

Si l'exigence est de déterminer des jours littéraux de 24 heures (une durée), la classe Durée fournit une alternative appropriée :

<code class="java">LocalDate today = LocalDate.now()
LocalDate yesterday = today.minusDays(1);

// Duration oneDay = Duration.between(today, yesterday); // throws an exception

Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays() // another option</code>
Copier après la connexion

Ressources supplémentaires

Pour plus d'informations Pour plus de détails sur l'API Java SE 8 Date and Time, reportez-vous à ce guide complet : Java SE 8 Date and Time

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