Date + Calendar, num intendi nada!

java.util.Date data = new java.util.Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(data);

System.out.println("Dia: " + calendar.getTime().getDay());
System.out.println("Mes: " + calendar.getTime().getMonth());
System.out.println("Ano: " + calendar.getTime().getYear());

O resultado dos prints é uma data quem não tem nada a ver com o dia de
hoje!

Dia: 1
Mes: 5
Ano: 104

Alguém pode me ajudar?

Valew!!!

ja resolvi!!!
obrigado!

O besta do desenvolvedor desta classe preferiu usar os dias de 0 a 6 e meses de 0 a 11, ao invés de usar a notação conhecida por toda a população (1 a 7 e 1 a 12).