Introducción a fechas y horas en Java

Entrada/Salida y Streams en Java

Alex Liu

Software Development Engineer

Creación de objetos Date

  • La clase LocalDate
    • Representa fechas sin hora
  • La clase LocalTime
    • Representa horas sin fecha
  • Importa las clases necesarias
import java.time.LocalDate;
import java.time.LocalTime;
Entrada/Salida y Streams en Java

Creación de objetos Date (continuación)

  • Obtén la fecha y hora actuales con .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Nota: la hora variará según cuándo se ejecute el programa)
2025-03-10
12:45:30.123456
Entrada/Salida y Streams en Java

Formateo de fechas en Java

  • DateTimeFormatter
    • Define formatos de fecha personalizados
    • Admite varios patrones como yyyy-MM-dd, MM/dd/yyyy
  • Importa las clases necesarias
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Entrada/Salida y Streams en Java

Formateo de fechas en Java (continuación)

  • Crea una instancia LocalDate date
LocalDate date = LocalDate.now(); // El formato actual será: `2025-03-10`
  • Crea un DateTimeFormatter con el patrón MM/dd/yyyy usando .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Aplica DateTimeFormatter con el método .format()
System.out.println(date.format(formatter))
03/10/2025
Entrada/Salida y Streams en Java

Análisis de String a Date

  • Usa LocalDate.parse() para convertir texto a fecha

    • Asegúrate de que el formato coincida con la cadena de entrada
  • Usa .parse() con texto en formato yyyy-MM-dd para obtener un objeto Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • Imprimir el objeto Date mostrará:

    2024-03-10
    
Entrada/Salida y Streams en Java

Ajuste de fechas

  • Usa .plusDays() y .minusDays() para ajustar fechas
LocalDate date = LocalDate.now();
// Valor actual:
System.out.println(date); 
// Aplica `.plusDays()` con valor `7`
LocalDate futureDate = date.plusDays(7);
// Valor tras el ajuste
System.out.println(futureDate);
2025-03-10
2025-03-17
Entrada/Salida y Streams en Java

Ajuste de fechas (continuación)

  • Aplica .minusDays() con valor 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Valor actual de pastDate:
    2025-03-03
    
Entrada/Salida y Streams en Java

Resumen

  • LocalDate y LocalTime gestionan fechas y horas por separado
    • Nota: la hora variará según cuándo se ejecute el programa
    • .parse() convierte texto a fecha
    • .now() obtiene la fecha/hora actuales
  • DateTimeFormatter formatea y analiza fechas
    • Define formatos de fecha personalizados
    • Admite patrones como yyyy-MM-dd, MM/dd/yyyy
  • Realiza cálculos de fecha con .plusDays() y .minusDays()
Entrada/Salida y Streams en Java

¡Vamos a practicar!

Entrada/Salida y Streams en Java

Preparing Video For Download...