Bom galera, meu problema é o seguinte, preciso pegar o mês que se refere certa data, então fiz um teste para ver como se comporta o Date e o Calendar, bem, reparei que cada um tem um tipo de saida de dados, não entendi muito bem, e tb achei estranho na saida do mês, pois parece que ele sai sempre com 1 à menos, tipo … Se eu passar o dia de hj teria que exibir “2” porém exibe 1.
System.out.println("Dia: "+date.getDay());
System.out.println("Mes: "+date.getMonth());
System.out.println("Ano: "+date.getYear());
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@");
Calendar calendar = Calendar.getInstance();
System.out.println("Dia/"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("Mês/"+calendar.get(Calendar.MONTH));
System.out.println("Ano/"+calendar.get(Calendar.YEAR));
E no console exibe dessa forma:
Dia: 4
Mes: 1
Ano: 112
@@@@@@@@@@@@@@@@@@@@@@@@@@@
Dia/2
Mês/1
Ano/2012