Bonjour

voila mon objectif:
j'ai un String qui représente une date au format yyyy-mm-dd , par exemple 2012-05-31 et je souhaite la transformer en different format en fonction d'une Locale
Je souhaite obtenir une date aux formats suivants:

31/05/2012
5/31/2012
31-5-2012

Je me suis penché sur la classe Formatter et sur String.format mais je n'obtiens pas le résultat escompté notamment car les mois vont de 1 à 13

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Calendare c= new GregorianCalendar(2012,05,31);
System.out.println(String.format("%1$td-%1$tm-%1$ty,c));
Je pourrais bien sûr le faire avec des substrings etc mais ce n'est pas très clean ...

Si vous avez une idée je suis preneur

merci