meses GregorianCalendar
-
06-07-2019 - |
Pergunta
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()));
}
Quando eu executar esse código, eu recebo 1/0/2009. Eu também obter a mesma coisa quando eu mudar os meses. O que está errado com ele e como eu posso corrigi-lo?
Solução
A letra minúscula 'm' é para minuto na hora. Você deve usar a maiúscula 'M' em vez.
SimpleDateFormat sdf = new SimpleDateFormat("d/M/yyyy");
Veja o JavaDoc SimpleDateFormat
para mais detalhes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow