2009-01-20 17 views
27

Avoir les heures et les minutes, est-il plus facile ou meilleure façon de le mettre dans un objet Calendrier que:Comment définir l'heure et seulement l'heure dans un calendrier en Java?

calendar.set(calendar.get(Calendar.YEAR), 
         calendar.get(Calendar.MONTH), 
         calendar.get(Calendar.DAY_OF_MONTH), 
         hour, minute); 
+1

Cette classe gênante 'Calendar' est maintenant dépassée, supplanté par les classes java.time modernes construites en Java 8 et plus tard. –

Répondre

63

De here:

calendar.set(Calendar.HOUR_OF_DAY, hour); 
calendar.set(Calendar.MINUTE, minute); 
1

En 2018 ne devrait plus utiliser la classe Calendar. Il a longtemps démodé, et l'API Java moderne date et heure est tellement plus agréable de travailler avec. Au lieu de cela, utilisez, en fonction de vos besoins exacts, un ZonedDateTime ou peut-être un OffsetDateTime ou LocalDateTime. Dans les deux cas, régler l'heure de la journée ainsi:

dateTime = dateTime.with(LocalTime.of(hour, minute)); 

Lien: Oracle Tutorial Date Time