Introduzione a data e ora in Java

Input/Output e Stream in Java

Alex Liu

Software Development Engineer

Creare oggetti data

  • La classe LocalDate
    • Rappresenta date senza ora
  • La classe LocalTime
    • Rappresenta orari senza data
  • Importa le classi necessarie
import java.time.LocalDate;
import java.time.LocalTime;
Input/Output e Stream in Java

Creare oggetti data (continua)

  • Recupera data e ora correnti con .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Nota: l’ora varia in base a quando esegui il programma)
2025-03-10
12:45:30.123456
Input/Output e Stream in Java

Formattare date in Java

  • DateTimeFormatter
    • Definisce formati data personalizzati
    • Supporta pattern come yyyy-MM-dd, MM/dd/yyyy
  • Importa le classi necessarie
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Input/Output e Stream in Java

Formattare date in Java (continua)

  • Crea un LocalDate chiamato date
LocalDate date = LocalDate.now(); // Il formato corrente sarà: `2025-03-10`
  • Crea un DateTimeFormatter con pattern MM/dd/yyyy usando .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Applica il DateTimeFormatter con .format()
System.out.println(date.format(formatter))
03/10/2025
Input/Output e Stream in Java

Convertire stringa in data

  • Usa LocalDate.parse() per convertire testo in data

    • Assicurati che il formato corrisponda alla stringa
  • Usa .parse() con testo in formato yyyy-MM-dd per ottenere un oggetto Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • La stampa dell’oggetto Date produrrà:

    2024-03-10
    
Input/Output e Stream in Java

Regolare una data

  • Usa .plusDays() e .minusDays() per modificare le date
LocalDate date = LocalDate.now();
// Valore attuale:
System.out.println(date); 
// Applica `.plusDays()` con valore `7`
LocalDate futureDate = date.plusDays(7);
// Valore dopo la modifica
System.out.println(futureDate);
2025-03-10
2025-03-17
Input/Output e Stream in Java

Regolare una data (continua)

  • Applica .minusDays() con valore 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Valore attuale di pastDate:
    2025-03-03
    
Input/Output e Stream in Java

Riepilogo

  • LocalDate e LocalTime gestiscono separatamente date e orari
    • Nota: l’ora varia in base a quando esegui il programma
    • .parse() converte testo in una data
    • .now() restituisce data/ora correnti
  • DateTimeFormatter formatta e analizza date
    • definisci formati personalizzati
    • Supporta più pattern come yyyy-MM-dd, MM/dd/yyyy
  • Esegui calcoli con .plusDays() e .minusDays()
Input/Output e Stream in Java

Ayo berlatih!

Input/Output e Stream in Java

Preparing Video For Download...