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);
De ici :
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
Utilisez set (champ int, valeur int) . Le premier paramètre est le numéro de champ pour HOUR/MINUTE/SECOND.
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