Obtener la fecha de hoy en Java
-
Obtener la fecha de hoy usando
LocalDate
en Java -
Obtener la fecha de hoy usando
Calender
ySimpleDateFormat
en Java -
Obtener la fecha de hoy usando
java.sql.Date
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn