Manejo de Fechas y Tiempos en Java con java.time
LocalDate
La clase LocalDate
representa una fecha sin la información de la hora. Aquí hay un ejemplo de su uso:
import java.time.LocalDate;
public class ManejoFechas {
public static void main(String[] args) {
// Obtener la fecha actual
LocalDate fechaActual = LocalDate.now();
System.out.println("Fecha actual: " + fechaActual);
// Crear una fecha específica
LocalDate fechaEspecifica = LocalDate.of(2022, 5, 15);
System.out.println("Fecha específica: " + fechaEspecifica);
// Operaciones con fechas
LocalDate fechaFutura = fechaActual.plusDays(7);
System.out.println("Fecha futura: " + fechaFutura);
}
}
LocalTime
La clase LocalTime
representa la hora sin información de la fecha. Aquí tienes un ejemplo:
import java.time.LocalTime;
public class ManejoTiempos {
public static void main(String[] args) {
// Obtener la hora actual
LocalTime horaActual = LocalTime.now();
System.out.println("Hora actual: " + horaActual);
// Crear una hora específica
LocalTime horaEspecifica = LocalTime.of(14, 30, 0);
System.out.println("Hora específica: " + horaEspecifica);
// Operaciones con horas
LocalTime horaFutura = horaActual.plusHours(2);
System.out.println("Hora futura: " + horaFutura);
}
}
LocalDateTime
La clase LocalDateTime
combina fecha y hora. Aquí hay un ejemplo:
import java.time.LocalDateTime;
public class ManejoFechaHora {
public static void main(String[] args) {
// Obtener la fecha y hora actual
LocalDateTime fechaHoraActual = LocalDateTime.now();
System.out.println("Fecha y hora actual: " + fechaHoraActual);
// Crear una fecha y hora específicas
LocalDateTime fechaHoraEspecifica = LocalDateTime.of(2022, 5, 15, 14, 30, 0);
System.out.println("Fecha y hora específicas: " + fechaHoraEspecifica);
// Operaciones con fechas y horas
LocalDateTime fechaHoraFutura = fechaHoraActual.plusDays(7).plusHours(2);
System.out.println("Fecha y hora futuras: " + fechaHoraFutura);
}
}
Period y Duration
Las clases Period
y Duration
permiten representar períodos y duraciones respectivamente:
import java.time.LocalDate;
import java.time.Period;
import java.time.Duration;
public class ManejoPeriodDuration {
public static void main(String[] args) {
// Representar un período de días
Period periodo = Period.ofDays(30);
LocalDate fechaActual = LocalDate.now();
LocalDate fechaFutura = fechaActual.plus(periodo);
System.out.println("Fecha futura después de 30 días: " + fechaFutura);
// Representar una duración de horas
Duration duracion = Duration.ofHours(5);
LocalTime horaActual = LocalTime.now();
LocalTime horaFutura = horaActual.plus(duracion);
System.out.println("Hora futura después de 5 horas: " + horaFutura);
}
}
No hay comentarios:
Publicar un comentario