Fechas y horas
La clase LocalDateTime en Java combina las funcionalidades de LocalDate y LocalTime, proporcionando una representación de fecha y hora sin zona horaria. Esto significa que incluye año, mes, día, hora, minuto, segundo y opcionalmente nanosegundos. Es útil cuando quieres trabajar con una fecha y una hora juntas, pero sin tener en cuenta la zona horaria.
Contiene los métodos tanto de LocalDate como de LocalTime.
Para crear un objeto de la clase LocalDateTime puedes utilizar el método estático of:
//Firma Método estático of
LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second)
Puedes obtener un LocalDate o un LocalTime a partir de un objeto LocalDateTime utilizando los métodos .toLocalDate() y .toLocalTime(), respectivamente.
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.time.LocalTime;
public class LocalDateTimeExample {
public static void main(String[] args) {
// Crear un LocalDateTime
LocalDateTime dataHora = LocalDateTime.of(2025, 2, 21, 15, 30, 45);
// Extraer solo la fecha (LocalDate)
LocalDate data = dataHora.toLocalDate();
System.out.println("Fecha: " + data);
// Extraer solo la hora (LocalTime)
LocalTime hora = dataHora.toLocalTime();
System.out.println("Hora: " + hora);
}
}