web-dev-qa-db-fra.com

Obtenir des heures, des minutes et des secondes à partir de Date?

Je veux obtenir l'heure, la minute et la seconde actuelles de l'objet Date.

Voici mon code:

Date date = new Date();
int hour = date.getHours();

Mais j'obtiens une sorte d'erreur, la partie getHours() ne fonctionne pas. J'obtiens une "La méthode getHours () du type Data est déconseillée". Qu'est-ce que cela signifie et comment puis-je obtenir l'heure, les minutes et les secondes?

14
Carlton

Utilisez Calendar :

Calendar cal = Calendar.getInstance();
cal.setTime(date);  
int hours = cal.get(Calendar.HOUR_OF_DAY);

De Datejavadoc :

Obsolète. Depuis la version 1.1 du JDK, remplacé par Calendar.get(Calendar.MINUTE).

Renvoie le nombre de minutes après l'heure représentée par cette date, tel qu'interprété dans le fuseau horaire local. La valeur renvoyée est comprise entre 0 et 59.

35
Andrey Akhmetov