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

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