Java » Obtener la hora en Java
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







febrero 1, 2007 #
Y como le hago para poder conocer los microsegundos?
febrero 1, 2007 #
No se si lo que buscas es lo siguiente “Hora en milisegundos con Java”. O algo para obtener mayor precisión.
febrero 8, 2007 #
como se hace para conectar java con exel y aplicar los numeros aleatorios en exel
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 ??
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?
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.
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
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?
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
mayo 11, 2007 #
Gracias por la ayuda para obtener la hora del sistema