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