feed twitter facebook LinkedIn facebook

Java » Obtener la hora en Java

enero 25, 2007 por Víctor Cuervo 70 Comentarios Imprimir Imprimir

Para obtener la hora del sistema, Java nos proporciona la clase Calendar. Mediante dicha clase podremos obtener de una forma separada cada uno de los valores que componen una hora. Entendiendo como hora los segundos, minutos y hora.

Lo primero que tendremos que hacer será instanciar la clase Java Calendar. Para ello podemos hacerlo de dos formas. La primera consiste en obtener una instancia directamente de Calendar:

Calendar calendario = Calendar.getInstance();

La otra es instanciar la clase GregorianCalendar. Lo cual se haría mediante la siguiente línea de código:

Calendar calendario = new GregorianCalendar();

GregorianCalendar es el formato de calendario soportado por una gran parte del mundo. El cual es una mezcla del calendario Juliano y Gregoriano. Dicho calendario fue instituido el 15 de octubre de 1582.

Vamos, que en ambos casos vamos a trabajar con el mismo calendario.

Lo siguiente será declarar las variables que van a almacenar la hora. Como hemos dicho al principio, dicha hora irá dividida en tres partes. Consecuentemente tendremos 3 variables:

int hora, minutos, segundos;

Ahora calcularemos su valor. En la clase Calendar existe un método get(int valor). Dicho método recibe un entero, el cual refleja el valor del calendario que queremos obtener: la hora, el día, los minutos,....

Como la idea es que no nos sepamos que entero está asociado a que valor, la clase Calendar nos proporciona una serie de constantes que nos ayudarán a encontrar dichos valores. Así tendremos las siguientes asociaciones:

  • Calendar.HOUR_OF_DAY, es la hora del día en formato 24 horas
  • Calendar.HOUR, el la hora en formato 12 horas
  • Calendar.MINUTE, representa a los minutos
  • Calendar.SECOND, serán los segundos

Una vez que conocemos esto, solo nos queda aplicar dichos valores al método get y asociarlos a las variables. Veamos el código:

hora =calendario.get(Calendar.HOUR_OF_DAY);
minutos = calendario.get(Calendar.MINUTE);
segundos = calendario.get(Calendar.SECOND);

Solo nos quedará volcar los datos por pantalla. Esto, es una línea de código:

System.out.println(hora + ":" + minutos + ":" + segundos);

Visualizar el ejemplo | Descargar el código

Foro sobre Java Básico
Foro sobre Java Básico
tags: ,

Artículos relacionados:

70 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

1 2 3 7
  1. Gerardo
    febrero 1, 2007 #

    Y como le hago para poder conocer los microsegundos?

  2. lineadecodigo
    febrero 1, 2007 #

    No se si lo que buscas es lo siguiente “Hora en milisegundos con Java”. O algo para obtener mayor precisión.

  3. rafa
    febrero 8, 2007 #

    como se hace para conectar java con exel y aplicar los numeros aleatorios en exel

  4. MaRiO
    marzo 16, 2007 #

    como hago para hacer un calendrio en java de todos los años y e el que se especifiquen lo dias feriados ??

  5. manuel
    marzo 17, 2007 #

    oye tengo una tarea en la que tengo que utilizar estos metodos para hacer como un tipo de cronometro, el cual se inicie en el momento que yo empieze una busqueda dentro de mi programa y se detenga cuando haya encontrado al dato que quiero.
    la verdad no tengo ni idea de como hacerle puesto que apenas estoy aprendiendo.

    me podrias ayudar porfavor?

  6. lola
    marzo 18, 2007 #

    oye tengo una tarea en la que tengo que utilizar estos metodos para hacer como un tipo de cronometro, el cual se inicie en el momento que yo empieze una busqueda dentro de mi programa y se detenga cuando haya encontrado al dato que quiero.
    la verdad no tengo ni idea de como hacerle puesto que apenas estoy aprendiendo.

  7. FiWitch
    abril 2, 2007 #

    Hola, estamos implementando un gestor de grabación de programas de televisión y no sabemos si la clase “calendar” de Java nos podría ser útil para trabajar con las colisiones entre fechas, ya que no tenemos demasiada idea de como utilizar ni siquiera Java. somos un poco nuevas.
    Gracias

  8. XXXXXX
    abril 26, 2007 #

    necesito un metodo que me ponga en variables la hora del sistema
    pero segun lo que se dice aqui me marca error
    dice que la variable calendario no esta definida
    ¿donde la defino?

  9. pedro
    abril 27, 2007 #

    hola amigos tengo una tarea se trata de:
    “poner un mensaje de acuerdo ala hora del sistema”
    ejemplo:
    si es de mañana dira “buenos dias” junto a un sonido “midi” y si es de tarde dira “buenas tardes” con otro sonido

    Mi gran problema es que no puedo almacenar en una variable la hora del sistema para poder compararlo

    que me contesten amigos se los agredeseria gracias

  10. wenzpipe
    mayo 11, 2007 #

    Gracias por la ayuda para obtener la hora del sistema

1 2 3 7

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*