Java 8 LocalDateTime aujourd'hui, à l'heure spécifique
Est-il un plus beau/la plus facile manière de construire LocalDateTime
objet représentant aujourd'hui à 6 heures du matin que cela?
LocalDateTime todayAt6 = LocalDateTime.now().withHour(6).withMinute(0).withSecond(0).withNano(0);
De toute façon je n'aime pas traiter avec les minutes/secondes/nano quand tout ce que je veux dire, c'est now().withHours()
.
OriginalL'auteur JanM | 2016-04-28
Vous devez vous connecter pour publier un commentaire.
LocalDate
a divers surchargéatTime
méthodes, telles que cette une, qui prend deux arguments (heure du jour et de la minute):OriginalL'auteur assylias
Accepté la réponse est bonne. Vous pouvez également créer votre propre horloge pour ce faire:
Cela peut être une option utile si elle est utilisée à plusieurs reprises, parce que l'horloge peut être stockée dans une variable statique:
OriginalL'auteur JodaStephen
Une autre alternative (spécialement si vous souhaitez modifier un déjà existant
LocalDateTime
) est d'utiliser la()
méthode.Il accepte un
TemporalAdjuster
en tant que paramètre. Et selon javadoc, le passage d'unLocalTime
de cette méthode est exactement ce dont vous avez besoin:Donc, le code sera:
OriginalL'auteur
Une alternative à
LocalDate.now().atTime(6, 0)
est:OriginalL'auteur flurdy