Salve ragazzi ho 2 problemi molto strani con la libreria Calendar,GregorianCalendar e Date ovvero , per recuperare la data odierna faccio cosi:

codice:
GregorianCalendar gc = new GregorianCalendar();
	Date data;

int giorno= gc.get(Calendar.DAY_OF_MONTH);
		int mese= gc.get(Calendar.MONTH);
		int anno= gc.get(Calendar.YEAR);
		data=new Date(giorno,mese,anno);
		System.out.print(data +" giorno :" + giorno +" mese : " + mese + " anno : "+anno);
il problema e che mi stampa questo:
1927-04-03 giorno :21 mese : 9 anno : 2011,
ovvero quando la variabile data mi restituisce questo 1927-04-03 mentre il mese mi restituisce 9 al posto di 10.

mi sapreste dire il motivo?