Comment définissez-vous l'heure et seulement l'heure d'un calendrier en Java?
Question
Avec les heures et les minutes, existe-t-il un moyen plus facile ou meilleur de le définir dans un objet Calendrier que:
calendar.set(calendar.get(Calendar.YEAR),
calendar.get(Calendar.MONTH),
calendar.get(Calendar.DAY_OF_MONTH),
hour, minute);
La solution
De ici :
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
Autres conseils
Utilisez défini (champ int, valeur int) . Le premier paramètre est le numéro de champ pour HEURE / MINUTE / SECONDE.
En 2018, personne ne devrait plus utiliser la classe Agenda
. Il est depuis longtemps obsolète, et java.time
, l’API de date et heure moderne de Java est beaucoup plus agréable à utiliser. Utilisez plutôt, selon vos besoins, un ZonedDateTime
ou peut-être un OffsetDateTime
ou LocalDateTime
. Dans les deux cas, définissez l’heure de la manière suivante:
dateTime = dateTime.with(LocalTime.of(hour, minute));
Lien : Tutoriel Oracle Date Heure
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow