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); } }
idsj´pcij
ResponderEliminar