Artículos
Java

Obtener fecha actual con Java

16/Oct/2007

Viendo una gráfica de términos informáticos buscados por Internet resultaba curioso que una de las frases más buscada era la de obtener la fecha actual del sistema en múltiples lenguajes: Java, C, C++, Perl, Python, Visual Basic,… etc.

Es por ello, por lo que me he propuesto escribir este ejemplo de cómo obtener la fecha del sistema en Java. Y eso que en los primeros tiempos del lenguaje java era bastante simple. Ya que nos bastaba con instanciar un objeto Date y con sus métodos getDay(), getMonth(),.. teníamos rápidamente la fecha montada

// Deprecated
java.util.Date fecha = new Date();
System.out.println (fecha.getDay());
System.out.println (fecha.getMonth());

Pero se dieron cuentas que lo de las fechas tenía mucha más intríngulis que simples «setters» y «getters» y todo esto ha sido declarado obsoleto.

Pero tampoco nos pongamos tan tristes. Que todavía podemos instanciar un objeto Date, y por supuesto, mostrarlo por pantalla.

java.util.Date fecha = new Date();
System.out.println (fecha);

Dándonos cómo resultado algo así:

Sat Sep 24 21:07:36 CEST 2005

La cosa se nos complicará un poco si queremos obtener por separado el día, el mes y el año. Que, por otra parte, es lo que buscamos con este ejemplo.

Para ello tenemos la clase Java Calendar. Lo primero que tenemos que saber de la clase Calendar es la forma de instanciarlo. Y es que no podemos instanciar directamente una clase Calendar. Es decir, no podemos hacer un new Calendar(). Lo que podemos hacer son dos cosas: o bien utilizamos el método estático .getInstance() de la clase Calendar, o bien, construimos una clase GregorianCalendar.

En ambos casos lo que obtenemos es una clase Calendar la cual contiene información de la fecha local del sistema. Y es que la clase Calendar nos permite otras cosas, como por ejemplo, obtener la fecha de otra ubicación geográfica que no sea la del sistema.

Calendar c1 = Calendar.getInstance();
Calendar c2 = new GregorianCalendar();

Una vez que tenemos instanciada nuestra clase Calendar ya podremos hacer uso de los «getters» y «setters» de antaño. Pero con una modificación y es que existe un único método get que recibe por parámetro el tipo de información a recuperar en formato número entero. Si bien, no tenemos que sabernos la correspondencia de valores de los números enteros, ya que la clase Calendar nos ofrece un conjunto de clases estáticas para facilitarnos la ayuda.

Relativo a estas constantes tenemos:

Tenemos muchas otras más DAY_OF_WEEK_IN_MONTH, DAY_OF_WEEK, WEEK_OF_YEAR,…

Al final, nuestro código Java quedará algo así:

dia = Integer.toString(c.get(Calendar.DATE));
mes = Integer.toString(c.get(Calendar.MONTH));
annio = Integer.toString(c.get(Calendar.YEAR));

De esta forma ya tendremos el código que nos ayuda a obtener fecha actual con Java en unas simples líneas de código.

Código Fuente

Descárgate el código fuente de Obtener fecha actual con Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star
Obtener fecha actual con Java

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
70 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios