lunes, 5 de diciembre de 2016

Obtener la hora en Java con la Clase Calendar

Para obtener la hora, Java nos proporciona la clase Calendar. Con la clase Calendar podremos obtener la hora del sistema de manera separada, es decir, la hora, los minutos y los segundos por separado.
En primer lugar tendremos que instancias la clase Calendar, que se puede hacer de dos maneras:

1- Obteniendo una instancia directamente de Calendar


Calendar reloj = Calendar.getInstance();

2- Instanciando la clase GregorianCalendar

Calendar reloj = new GregorianCalendar();

De las dos formas se podrá obtener la hora del sistema, ya que estaríamos utilizando el mismo calendario.
Tanto si utilizamos la primera forma como la segunda debemos de importar las clases java.util.Calendar; o java.util.GregorianCalendar;

En segundo lugar lo que haremos será crear las variables que contendrá la hora, los minutos y los segundos.

int hora;
int minutos;
int segundos;

Después utilizaremos el método get(int valor). Este método tiene que recibir un argumento de tipo entero que será el valor que queremos obtener, ya se la hora, los minutos, el día, los segundos...

Por último para pasar como argumento el entero al método get(), utilizaremos las constantes que nos ayudarán a encontrar dichos valores. Así tendremos las siguientes constantes:

  • Calendar.HOUR_OF_DAY. Es la hora del día en formado de 24 horas
  • Calendar.HOUR. Es la hora en formato de 12 horas
  • Calendar.MINUTE. Para los minutos
  • Calendar.SECOND. Para los segundos
Sólo quedaría mostrar la hora completa por pantalla. El programa quedará de la siguiente manera:

import java.util.Calendar;

public class ObtenerHora {
    public static void main(String [] args) {
        Calendar reloj = Calendar.getInstance();
    
        int hora;
        int minutos;
        int segundos;
    
        hora = reloj.get(Calendar.HOUR_OF_DAY);
        minutos = reloj.get(Calendar.MINUTE);
        segundos = reloj.get(Calendar.SECOND);
        
        System.out.println("Son las " + hora + ":" + minutos + ":" + segundos);
    }
}   

Si lo hubiéramos hecho el programa con GregorianCalendar el código sería el siguiente:

import java.util.Calendar;
import java.util.GregorianCalendar;

public class ObtenerHora {
    public static void main(String [] args) {
        Calendar reloj = new GregorianCalendar();
    
        int hora;
        int minutos;
        int segundos;
    
        hora = reloj.get(GregorianCalendar.HOUR_OF_DAY);
        minutos = reloj.get(GregorianCalendar.MINUTE);
        segundos = reloj.get(GregorianCalendar.SECOND);
        
        System.out.println("Son las " + hora + ":" + minutos + ":" + segundos);
    }
}   

No hay comentarios:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...