Mois du calendrier grégorien
-
06-07-2019 - |
Question
GregorianCalendar startDate = new GregorianCalendar(2009, Calendar.JANUARY, 1);
SimpleDateFormat sdf = new SimpleDateFormat("d/m/yyyy");
public void setStart()
{
startDate.setLenient(false);
System.out.println(sdf.format(startDate.getTime()));
}
Lorsque je lance ce code, j'obtiens 1/0/2009. Je reçois aussi la même chose quand je change de mois. Quel est le problème avec elle et comment puis-je résoudre ce problème?
La solution
La lettre minuscule 'm' correspond à une minute. Vous devez utiliser la lettre majuscule 'M' à la place.
SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy");
Voir le SimpleDateFormat
JavaDoc pour plus de détails.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow