Comment obtenir des Heures à partir d'une date à l'aide de java
Qu'est-ce que le format de la date pour obtenir uniquement des heures dans 12-hours
format à partir de ce moment
Thu Oct 20 13:12:00 GMT+02:00 2011
edit:
l'aide de ce code
Date eventDate = tempAppointments.get(i).mStartDate
System.out.println(eventDate.toString());
//date pattern
DateFormat df = new SimpleDateFormat("hh:'00' a");//output : Wed Nov 09 11:00:00 GMT+02:00 2011
//get the start date with new format (pattern)
String hours = df.format(tempAppointments.get(i).mStartDate.getDay());
System.out.print(hours);//output: 02:00 AM
retour d'heures que
02:00 AM
mais pour le moment donné. il doit être 02:00 PM
. pourquoi ?
Il serait beaucoup plus facile à diagnostiquer le problème, si vous pouviez fournir des informations complètes, l'exécution de code qui illustre le problème - voir sscce.org
OriginalL'auteur Bader | 2011-11-19
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de savoir pourquoi vous êtes de passage à
date.getDay()
(ce qui est déconseillé, par la voie) dans le module de formatage si vous souhaitez que l'heure de la partie.Essayez ceci:-
La sortie:
Vous êtes à la mise en forme de l'objet date, pas de type int. Voir l'API ici: download.oracle.com/javase/1,5.0/docs/api/java/texte/...
oui, le problème est que la Date#getDay() retourne un int (dans le code d'origine qui est)
même df.format(1) compile. Est-il une conversion implicite de type int à ce Jour?
OriginalL'auteur limc
OriginalL'auteur ernestomoor