Stai sbagliando una cosa: i valori che stampi sono dei valori COSTANTI che servono per dire al GregorianCalendar quali dati ti interessano. Devi usarli in questo modo:
codice:
GregorianCalendar gc = new GregorianCalendar();

int mese=gc.get(gc.MONTH) + 1;   // I mesi partono da 0... ancora non ho capito bene perchè.
int anno= gc.get(gc.YEAR);
int giorno=gc.get(gc.DAY_OF_MONTH);
I valori dei campi vanno dati in pasto al metodo get().


Ciao.