Clase Date

ESCUELA POLITÉCNICA NACIONAL PROGRAMACION ORIENTADA A OBJETOS Tema: Clase Date Nombre: Freddy Pérez Clase Date La clase

Views 242 Downloads 0 File size 490KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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. import java.util.Date; 1 Para crear una fecha, deberemos crear un objeto de esta clase. Date fecha = new Date(); 1 Sino le damos ningún parámetro, cogerá la fecha de hoy.

1 Date fecha = new Date(); System.out.println(fecha); 2 Nos muestra esto:

También podemos crear una fecha propia, indicandoselo como parámetro. 1 Date fecha2 = new Date(116, 5,3); System.out.println(fecha2); 2 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); System.out.println(fecha2); 2 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()); System.out.println("Dia de la semana "+fecha2.getDay()); 4 System.out.println("Hora: "+fecha2.getHours()); 5 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/