159 votes

Java : getMinutes et getHours

Comment obtenir les heures et les minutes depuis Date.getHours y Date.getMinutes a été déprécié ? Les exemples que j'ai trouvés sur Google ont utilisé les méthodes dépréciées.

6voto

Tobias Langner Points 6354

Essayez le calendrier. Utilisez getInstance pour obtenir un Calender-Object. Utilisez ensuite setTime pour définir la date requise. Vous pouvez maintenant utiliser get(int field) avec la constante appropriée comme HOUR_OF_DAY ou autre pour lire les valeurs dont vous avez besoin.

http://java.sun.com/javase/6/docs/api/java/util/Calendar.html

6voto

Paka Points 684

Une autre façon d'obtenir les minutes et les heures est d'utiliser SimpleDateFormat.

SimpleDateFormat formatMinutes = new SimpleDateFormat("mm")
String getMinutes = formatMinutes.format(new Date())

SimpleDateFormat formatHours = new SimpleDateFormat("HH")
String getHours = formatHours.format(new Date())

3voto

int hr=Time.valueOf(LocalTime.now()).getHours();
int minutes=Time.valueOf(LocalTime.now()).getMinutes();

Ces fonctions renvoient des valeurs int en heures et minutes.

2voto

alamar Points 6376

Je recommanderais de regarder l'annonce de Joda Time. http://www.joda.org/joda-time/

J'avais peur d'ajouter une autre bibliothèque à mon gros projet, mais c'est tout simplement facile, rapide, intelligent et génial. De plus, il s'intègre bien au code existant, dans une certaine mesure.

2voto

Huey Points 21
public static LocalTime time() {
    LocalTime ldt = java.time.LocalTime.now();

    ldt = ldt.truncatedTo(ChronoUnit.MINUTES);
    System.out.println(ldt);
    return ldt;
}

Cela fonctionne pour moi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X