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.

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

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

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

Te dejo un video para complementar:
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
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.
y si el año es ingresado por teclado.. que calculo deberia hacer?
y si el año es ingresado por teclado.. que calculo deberia hacer??