Clase Date en Java: guía rápida y sencilla

Hola a todos, hoy os explicaré como utilizar la clase Date en Java.

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 como 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.

Como usar la clase Date

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

Como crear una instancia de Date

Para crear una fecha, deberemos crear un objeto de esta clase.

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

ejemplo date 1

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

ejemplo date 2

Procedo a explicarlo, los parámetros que he puesto son estos:

  • 125: ¿porque 125? 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+125 = 2025. Si ponemos 2025 en realidad, sería el año 3925.
  • 1: este es el mes ¿No debería ser Enero? No, porque empieza en 0 por lo que el 1 seria Febrero.
  • 5: este es el día, aquí es el día tal cual lo ponemos.

También podemos añadirle la hora exacta. Los 3 parámetros siguientes son la hora, minuto y segundo.

ejemplo date 3

Obtener valores de una fecha

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

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 como funciona.

ejemplo date 4

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

Formatear fecha

Para formatear una fecha, tenemos que usar la clase SimpleDateFormat.

Lo puedes importar así:

Con el método format, podemos formatear nuestra fecha:

ejemplo date 5

Comparación de fechas

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.

ejemplo date 6

Te dejo un video para complementar:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

3 comentarios

  1. Richard Lipa

    Hla gracias por tu aporte, pero mi duda es si tengo una fecha «10-06-2019″ como puedo invertirla, osea que se ingrese asi » 2019-06-10″
    Nota: esque tengo in input de htl5 con atriibuto Date en un formulario y quiero llevarla a MYSQL y no me permite por el formato.

  2. coty albornoz

    y si el año es ingresado por teclado.. que calculo deberia hacer?

  3. coty albornoz

    y si el año es ingresado por teclado.. que calculo deberia hacer??

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539