Anuncios Google

[Java] Como paso el tiempo de 12 a 24 horas??

Hola, estoy haciendo un reloj en java, tengo una ventana que me muestra la hora y un boton, ahroa quiero que al darle al boton, las horas cambien de 24 a 12 y viceversa

uso la libreria timerTask y Timer para ver la hora, dejo parte del codigo para aclarar:

public class Reloj extends TimerTask{
 
 
        @Override
        public void run(){
            String s;
            Calendar cal=Calendar.getInstance();
            int hora=cal.get(Calendar.HOUR_OF_DAY);
            int minutos=cal.get(Calendar.MINUTE);
            int segundos=cal.get(Calendar.SECOND);
 
            s=hora+":"+minutos+":"+segundos;
            HoraReloj.setText(s);
            HoraReloj.setEnabled(false);
            System.out.println("Esta pasando el tiempo");
        }
 
 
     }

El resto de codigo que no he puesto es una clase en la que organizo los botones,etc

El caso es que se que la variable hora esta en"hour of day" y eso indicara la hora sobre 24 horas y si fuese "hour" me la mostraria sobre 12 pero no se que debo hacer para que lo cambie, que deberia poner que haga la accion del boton?

public void actionPerformed(ActionEvent e)
    {
          if(e.getSource()==boton)
          {
              System.out.println("Boton Pulsado");
 
          }
     }

 



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Usa una simple variable

Usa una simple variable (boolean), puedes poner algo como...

if(variable){
  int hora=cal.get(Calendar.HOUR_OF_DAY);
}else{
  int hora=cal.get(Calendar.HOUR);
}

Y cambias el valor de la variable con el botón ;)

Imagen de ALCales

Muchas gracias, al poco de

Muchas gracias, al poco de poner el post cai en la cuenta jajaj, hice una variable que cada vez que le diese al boton se sumase 1 y dependiendo de si era par o impar cambia xD

Esta mejor con una variable boolean pero no caigo ahora mismo en como hacer para que cambie de true a false y viceversa dandole al boton xD

Saludos y gracias por contestar!

PD: me mola tu foto de la bateria ajjaja

 


Mmm... así sin pensarle

Mmm... así sin pensarle mucho...

 if(e.getSource()==boton)
          {
              System.out.println("Boton Pulsado");  //lo dejamos para debug =)
                if (variable)
                  variable = false;
                    else
                      variable = true; 
          }

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.