Método: cn.hutool.core.date.DateUtil.date()
Este método devuelve la fecha y hora actual encapsulada en un objeto de tipo DateTime. Es útil cuando se necesita trabajar con objetos de fecha más avanzados que los proporcionados por la API estándar de Java.
Ejemplo:
// Obtener la fecha actual
DateTime fechaActual = DateUtil.date();
System.out.println(fechaActual);
Assert.assertNotNull(fechaActual);
Método: cn.hutool.core.date.DateUtil.dateSecond()
Devuelve la fecha actual sin incluir los milisegundos, también encapsulada en un objeto DateTime. Ideal para situaciones donde no se requiere precisión milisegundo.
Ejemplo:
// Obtener la fecha actual sin milisegundos
DateTime fechaSinMilisegundos = DateUtil.dateSecond();
System.out.println("Fecha sin milisegundos: " + fechaSinMilisegundos.getTime());
Assert.assertNotNull(fechaSinMilisegundos);
Método: cn.hutool.core.date.DateUtil.current()
Devuelve el timestamp actual en milisegundos, similar al uso de System.currentTimeMillis(), pero encapsulado dentro de un método estático de Hutool.
Código fuente:
/**
* Devuelve el timestamp actual en milisegundos
*/
public static long current() {
return System.currentTimeMillis();
}
Ejemplo:
long timestamp = DateUtil.current();
String timestampStr = String.valueOf(timestamp);
Assert.assertEquals(13, timestampStr.length());
Método: cn.hutool.core.date.DateUtil.currentSeconds()
Devuelve el timestamp actual en segundos. Es útil para generar tokens o marcas temporales que no necesitan la precisión de milisegundos.
Código fuente:
/**
* Devuelve el timestamp actual en segundos
*/
public static long currentSeconds() {
return System.currentTimeMillis() / 1000;
}
Ejemplo:
long segundos = DateUtil.currentSeconds();
System.out.println("Timestamp en segundos: " + segundos);
Assert.assertTrue(segundos > 0);
Método: cn.hutool.core.date.DateUtil.now()
Devuelve la fecha y hora actual formateada como una cadena en el formato estándar yyyy-MM-dd HH:mm:ss.
Ejemplo:
String horaActual = DateUtil.now();
System.out.println("Hora actual: " + horaActual);
Assert.assertNotNull(horaActual);
Método: cn.hutool.core.date.DateUtil.today()
Devuelve solo la fecha actual formateada como yyyy-MM-dd, útil para operaciones que requieren solo la parte de la fecha.
Ejemplo:
String fechaHoy = DateUtil.today();
System.out.println("Fecha de hoy: " + fechaHoy);
Assert.assertNotNull(fechaHoy);