5 votes

obtention d'un nom de mois erroné avec SimpleDateFormat

J'ai un problème avec ce petit bout de code

SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

String str = "2010-03-13 01:01:22";

Date date = sf.parse(str);

SimpleDateFormat f = new SimpleDateFormat("d MMM yyyy hh:mm aaa");

System.out.println(" Date " + f.format(date));   

Sortie :

 Date 13 Jan 2010 01:01 AM

Le code semble correct, mais le nom du mois est toujours erroné. Aidez-moi s'il vous plaît ! Merci.

19voto

morja Points 5122

Vous utilisez les minutes au lieu des mois dans votre modèle. Cela devrait être :

yyyy-MM-dd HH:mm:ss

8voto

Peter Knego Points 57985

mm signifie "minute". Vous devez utiliser MM lors de l'analyse du mois :

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

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