2016-07-01 2 views
-2

Je sais qu'il existe isAfter méthode à la fois pour LocalDateTime et LocalDate.Y at-il une méthode isAfter pour temporal en java 8

Cependant, cela me rendrait la vie beaucoup plus facile si je pouvais mélanger ces classes, c'est-à-dire LocalDate.isAfter(LocalDateTime) sans lancer l'une des classes à l'autre.

+4

Comment pouvez-vous comparer une date avec une date/heure? Est-ce que le 1er juillet avant ou après le 1er juillet 15h00? La date doit être définie une fois. – Tunaki

Répondre

5

Vous pouvez effectuer les opérations suivantes, mais il n'est pas clair si une date locale correspond au début de la journée ou à toute heure de la journée.

// is midnight of localDate after localDateTime 
boolean afterStartof = localDate.atStartOfDay().isAfter(localDateTime) 

ou après tout moment dans la journée

// is localDate after the day in localDateTime 
boolean afterThatDay = localDate.isAfter(localDateTime.toLocalDate()); 

En bref, le comportement lorsque les dates match non défini, vous avez besoin d'un moyen de

if (localDate.isEqual(localDateTime.toLocalDate())) { 
    // what do we do?