Obtener la fecha de hoy en Java

Rupam Yadav 12 octubre 2023
  1. Obtener la fecha de hoy usando LocalDate en Java
  2. Obtener la fecha de hoy usando Calender y SimpleDateFormat en Java
  3. Obtener la fecha de hoy usando java.sql.Date en Java
Obtener la fecha de hoy en Java

Este artículo presenta los métodos para obtener la fecha de hoy en Java.

Obtener la fecha de hoy usando LocalDate en Java

LocalDate es un objeto que representa una fecha en el formato ISO que es YYYY-MM-DD. Como su nombre indica, LocalDate sólo contiene un objeto de fecha pero no la información de la hora actual.

LocalDate.now() utiliza el reloj del sistema para obtener la fecha actual en la zona horaria por defecto especificada en el sistema. En la salida de abajo, obtenemos la fecha en el formato ISO.

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

Producción :

2021-01-03

Obtener la fecha de hoy usando Calender y SimpleDateFormat en Java

En el segundo método, utilizamos Calender para crear un objeto y llamar al método getTime() que devuelve el resultado como un objeto Date. Nuestro objetivo es obtener la fecha de hoy, pero el resultado que obtenemos como Date nos indica la hora actual así como la zona horaria.

Formateamos el dateObj para obtener sólo la fecha utilizando SimpleDateFormat() que toma el formato que queremos como argumento. Usamos dtf.format() para formatear el dateObj y obtener el resultado como una cadena.

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

Producción :

2021/01/03

Obtener la fecha de hoy usando java.sql.Date en Java

El último método es útil si queremos trabajar con bases de datos porque java.sql.Date representa la fecha SQL que se suele utilizar en las bases de datos. La fecha se calcula como los milisegundos desde el 1 de enero de 1970 00:00:00 GMT. La parte del tiempo siempre se pone a cero, y devuelve sólo la fecha.

En el ejemplo siguiente, obtenemos la hora actual en milisegundos y la pasamos al constructor de Date que devuelve un objeto Date. Podemos ver en la salida que date devuelve la fecha en formato YYYY-MM-DD.

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

Producción :

2021-01-03
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java DateTime