Ayuda con la clase GregorianCalendar

Estoy intentando usar la clase GregorianCalendar (calendar y date están "deprecated" y me dice de usar ésta) para que visualizar en una frame, la hora, como en Windows abajo al a decha, más o menos esto e slo que he puesto:
/* String horaActual="00:00:00";
JLabel etiHora;
Calendar cal= Calendar.getInstance();
Date hora= cal.getTime();
DateFormat df= DateFormat.getTimeInstance();
horaActual= df.format(hora);
etiHora= new JLabel();
etiHora.setHorizontalAlignment(SwingConstants.LEFT);
etiHora.setText(horaActual);
*/
El problema es que me sale la hora del momento en que ejecuto (hh:mm:ss) y yo quiero que salgan HH:mm y que vaya cambiando como un reloj normal. ¿Puedes ayudar? Es por añadir pijaditas al proyecto así que no me urge. Muchas gracias.

1 Respuesta

Respuesta
1
Te recomiendo que cambies el sistema de formateo.
La clase calendar tiene métodos para extraer independientemente, horas y minutos. Siguiendo tu ejemplo:
int hora = cal.get(cal.HOUR_OF_DAY);
int minu = cal.get(cal.MINUTE);
...
EtiHora. SetText(
String.valueOf(hora) +
":" +
String.valueOf(minu) +
);
Y yá está. Nota: el carácter ":" parametrízalo en un interface como TIME_SEPARATOR que queda muy bien.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas