86 votes

conversion de la date et de l'heure au format 24 heures

Le temps que j'obtiens du serveur est comme Jul 27, 2011 8:35:29 AM .

Je veux le convertir en yyyy-MM-dd HH:mm:ss .

Je souhaite également que l'heure convertie soit au format 24 heures. Quelqu'un peut-il me donner une solution à ce problème ? La sortie que je veux obtenir est la suivante 2011-07-27 08:35:29

197voto

lwpro2 Points 5331

H vs h est la différence entre le format 24 heures et le format 12 heures.

122voto

Mark Allison Points 10123

Essayez ça :

String dateStr = "Jul 27, 2011 8:35:29 AM";
DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss aa");
DateFormat writeFormat = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
    date = readFormat.parse(dateStr);
} catch (ParseException e) {
    e.printStackTrace();
}

if (date != null) {
    String formattedDate = writeFormat.format(date);
}

99voto

Savas Adar Points 616
kk = Hours in 1-24 format
hh= hours in 1-12 format
KK= hours in 0-11 format
HH= hours in 0-23 format

11voto

Jaadu Points 111

Essayez ça :

Date date=new Date("12/12/11 8:22:09 PM");    
System.out.println("Time in 24Hours ="+new SimpleDateFormat("HH:mm").format(date));

5voto

stephendnicholas Points 1090

Vous devriez jeter un coup d'œil au formatage des dates en Java, notamment SimpleDateFormat . Il y a quelques exemples ici : http://download.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html - mais vous pouvez aussi en trouver beaucoup plus avec une recherche rapide sur Google.

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