Tieni questo è quello che ho:
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.util.Date;

public class Calendario {

GregorianCalendar gc = new GregorianCalendar();

public Calendario(){

}

public String GetDataOdierna(){
//ottiene il valore della proprietà
int giorno = gc.get(Calendar.DAY_OF_MONTH);
int mese = gc.get(Calendar.MONTH)+1;
int anno = gc.get(Calendar.YEAR);

String giornoTot = giorno +"/"+ mese +"/"+ anno;
return giornoTot;

}

public String GetOraOdierna(){
//Questo metodo non fa il refresh sull'orario
//ottiene il valore della proprietà
int ora = gc.get(Calendar.HOUR_OF_DAY);
int minuti = gc.get(Calendar.MINUTE);
int secondi = gc.get(Calendar.SECOND);

String oraTot = ora +":"+ minuti +":"+ secondi;
return oraTot;

}
public int Ora(){

Date dt = new Date();

dt.getHours();

int ora = dt.getHours();
return ora;
}

public String GetOra(){
//Questo fa il refresh sull'orario
Date dt = new Date();

dt.getHours();
dt.getMinutes();
dt.getSeconds();

String ora=dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
return ora;
}

public int GetMinuti(){

Date dt = new Date();

dt.getMinutes();

int minuti = dt.getMinutes();
return minuti;
}

public int Secondi(){

Date dt = new Date();

dt.getSeconds();

int secondi = dt.getSeconds();
return secondi;
}
public int Cal(){

int anno = gc.get(Calendar.YEAR);

int giornoTot = anno;
return giornoTot;
}
}

Ciao ciao.....