Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Error al mostrar hora

Estas en el tema de Error al mostrar hora en el foro de Java en Foros del Web. Buscando en la web encontre un codigo para mostrar la hora en un label El codigo funciona bien salvo que si los minutos son menores ...
  #1 (permalink)  
Antiguo 25/07/2013, 21:20
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Error al mostrar hora

Buscando en la web encontre un codigo para mostrar la hora en un label
El codigo funciona bien salvo que si los minutos son menores a 10 minutos lo muestra asi "x" y no asi "0x" donde "x" son los minutos, yo estoy intendo hacer que si es menor de 10 agregue un "0" para ello convierto el valor del minuto que es entero a string y caculo la cantidad de caracteres y si etiene menos de 2 caracteres agregarle el "0" pero no me resulta aqui mi codigo

Código Java:
Ver original
  1. int horas = cal.get(cal.HOUR_OF_DAY);
  2. int minuto = cal.get(cal.MINUTE);
  3. String min = Integer.toString(minuto);
  4. if (min.length<2){
  5. String minu = "0"+min;
  6. }else{
  7. String minu = min;
  8. }
  9. String hora = horas+":"+minu;
  10. lblHora.setText(hora);
  #2 (permalink)  
Antiguo 25/07/2013, 23:55
 
Fecha de Ingreso: diciembre-2011
Mensajes: 152
Antigüedad: 12 años, 4 meses
Puntos: 34
Respuesta: Error al mostrar hora

Para empezar eso no compila por que no existe la referencia a la variable minu en la penúltima linea.

Corregido:
Código Java:
Ver original
  1. Calendar cal = Calendar.getInstance();
  2.  
  3.         int horas = cal.get(cal.HOUR_OF_DAY);
  4.         int minuto = cal.get(cal.MINUTE);
  5.  
  6.         String min = Integer.toString(minuto);
  7.  
  8.         min = 2 > min.length() ?  "0" + min : min;
  9.  
  10.         String hora = horas + ":" + min;
  11.  
  12.         lblHora.setText(hora);
  #3 (permalink)  
Antiguo 26/07/2013, 10:19
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Error al mostrar hora

Hola,

Otra forma de hacer lo mismo,
Código Java:
Ver original
  1. SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
  2. lblHora.setText(sdf.format(cal.getTime()));
Y otra forma de hacer lo mismo,
Código Java:
Ver original
  1. lblHora.setText(String.format("%1$tH:%1$tM", cal));

Saludos,
  #4 (permalink)  
Antiguo 26/07/2013, 11:03
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Error al mostrar hora

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,

Otra forma de hacer lo mismo,
Código Java:
Ver original
  1. SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
  2. lblHora.setText(sdf.format(cal.getTime()));
Y otra forma de hacer lo mismo,
Código Java:
Ver original
  1. lblHora.setText(String.format("%1$tH:%1$tM", cal));

Saludos,
vaya que me ahorre lineas de codigo, muchas gracias a ambos :D
  #5 (permalink)  
Antiguo 26/07/2013, 11:24
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: Error al mostrar hora

Me surge un problema, como puedo hacer para que se actualice automáticamente la hora?

Edit: ya lo consegui :D http://www.youtube.com/watch?v=g43m-RnJR8Q

Última edición por xSkArx; 26/07/2013 a las 13:01

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:23.