Está en la página 1de 3

ESCUELA POLITÉCNICA NACIONAL

PROGRAMACION ORIENTADA A OBJETOS


Tema: Clase Date

Nombre: Freddy Pérez

Clase Date
La clase Date, representa como su nombre indica a una fecha. Hoy en día hay mejores
opciones que esta clase para manejar fechas, pero es interesante saber cómo funciona ya
que muchos se basan en ella.

La clase Date viene incluida en Java, pero debemos importarla para nuestro código. Date
se localiza en el paquete java.util.

Por lo que deberás hacer esto al principio de tu programa para importarlo.

1 import java.util.Date;
Para crear una fecha, deberemos crear un objeto de esta clase.

1 Date fecha = new Date();


Sino le damos ningún parámetro, cogerá la fecha de hoy.

1 Date fecha = new Date();


2 System.out.println(fecha);
Nos muestra esto:

También podemos crear una fecha propia, indicandoselo como parámetro.

1 Date fecha2 = new Date(116, 5,3);


2 System.out.println(fecha2);
Esto es lo que veréis:
Procedo a explicarlo, los parámetros que he puesto son estos:

 116: ¿porque 116? Esto es el año, tenemos que tener en cuenta que inicialmente
empieza en 1900 y lo que hace es sumarle el valor que le demos 1900+116 = 2016.
Si ponemos 2016 en realidad, sería el año 3916.

 5: este es el mes, pero si es el 5 ¿No debería ser Mayo? No, porque empieza en 0
por lo que el 5 seria el sexto mes, en este caso Junio.

 3: este es el día, aquí es el día tal cual lo ponemos.


También podemos añadirle la hora exacta.

1 Date fecha2 = new Date(116, 5,3, 10, 5, 6);


2 System.out.println(fecha2);
Los 3 parámetros siguientes son la hora, minuto y segundo. Esto es lo que devuelve.

También tenemos métodos para devolver cada uno de estos valores.

1
System.out.println("Año: "+ (fecha2.getYear()+1900) );
2 System.out.println("Mes: "+fecha2.getMonth());
3 System.out.println("Dia: "+fecha2.getDate());
4 System.out.println("Dia de la semana "+fecha2.getDay());
5 System.out.println("Hora: "+fecha2.getHours());
System.out.println("Minutos: "+fecha2.getMinutes());
6
System.out.println("Segundos: "+fecha2.getSeconds());
7
Si ponéis eso en Java, os aparecerá como tachado. Eso significa que esta “deprecated”
que es como obsoleto. Como digo, veremos más clases pero siempre es bueno saber cómo
funciona.

Esto es lo que nos devuelve:

Ten en cuenta, que para el año, devuelve 116 y para saber el año real debemos sumarle
1900.

Por último, os voy a mostrar dos funciones útiles de fechas, after y before.

Esto nos indica si una fecha esta después o antes que otra.

1 System.out.println(fecha.after(fecha2));
2 System.out.println(fecha.before(fecha2));

Esto nos devuelve:

Recordar que el objeto fecha era la fecha 04/09/2016 y fecha2 es 03/06/2016.

En after, devuelve true porque 04/09/2016 esta después de 03/06/2016 y en before,


devuelve false porque 04/09/2016 no está antes de 03/06/2016.

Referencias Bibliográficas

[1] Disco Duro de Roer (2016, Octubre 10). Clase Date Java [Online]. Available:
https://www.discoduroderoer.es/clase-date-de-java/