Essayez ceci:explication pour le comportement de SimpleDateFormat
DateFormat df = new SimpleDateFormat("y");
System.out.println(df.format(new Date()));
Sans lire la javadoc pour SimpleDateFormat, que voulez-vous attendre à ce que la sortie? Mon attente était "0". C'est-à-dire, le dernier chiffre de l'année en cours, qui est 2010.
À la place, il le remplit à 2 chiffres, comme si la chaîne de format avait été "yy".
Pourquoi? Semble plutôt bizarre. Si j'avais voulu 2 chiffres alors j'aurais utilisé "yy".
True. En cas de doute, consultez la documentation. Surtout quand il est aussi bien écrit que Java. Il est bon d'examiner les choses au début, mais une fois que cela ne fonctionne pas, il faut immédiatement regarder la documentation. – musiKk