web-dev-qa-db-fra.com

Comment définissez-vous l'heure et uniquement l'heure dans un calendrier en Java?

Avec les heures et les minutes, y a-t-il un moyen plus facile ou meilleur de le définir dans un objet Calendar que:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
31
pupeno

De ici :

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

Utilisez set (champ int, valeur int) . Le premier paramètre est le numéro de champ pour HOUR/MINUTE/SECOND.

5
Rahul

En 2018, personne ne devrait plus utiliser la classe Calendar. Il a dépassé depuis longtemps, et Java.time le moderne Java date et heure est tellement plus agréable à utiliser. Utilisez plutôt, selon vos besoins exacts, un ZonedDateTime ou peut-être un OffsetDateTime ou LocalDateTime. Dans les deux cas, définissez l'heure de la journée comme suit:

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

Lien : Oracle Tutorial Date Time

2
Ole V.V.