Eu preciso receber uma data qualquer e armazená-la. Além disso, também preciso pegar um mês anterior a essa data. A entrada seria o ano, mês e dia. Tentei fazer ao menos a parte de pegar a data através desse código:
Calendar calendar = new GregorianCalendar(anoQualquer, mesQualquer, diaQualquer);
int ano = calendar.get(Calendar.YEAR);
int mes = calendar.get(Calendar.MONTH);
int dia = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("ano: " + ano);
System.out.println("mês: " + mes);
System.out.println("dia: " + dia);
Digamos que o anoQualquer = 2016, o mesQualquer = 10 e o diaQualquer = 31. Como modifico esse código para obter essa data corretamente? Eu sei que não mostra bonitinho porque a contagem dos meses se inicia em 0, mas ainda assim, gostaria de saber se há algum jeito de fazer isso.
Muuuuito obrigada Igor! Resolveu meu problema. Não sabia desse LocalDate… 