Introduction aux dates et heures en Java

Entrées/sorties et flux en Java

Alex Liu

Software Development Engineer

Créer des objets Date

  • La classe LocalDate
    • Représente des dates sans heure
  • La classe LocalTime
    • Représente des heures sans date
  • Importer les classes requises
import java.time.LocalDate;
import java.time.LocalTime;
Entrées/sorties et flux en Java

Créer des objets Date (suite)

  • Récupérer la date et l'heure actuelles avec .now()
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    System.out.println(date);
    System.out.println(time);
    
  • (Remarque : l'heure varie selon le moment d'exécution)
2025-03-10
12:45:30.123456
Entrées/sorties et flux en Java

Formater des dates en Java

  • DateTimeFormatter
    • Définit des formats de date personnalisés
    • Prend en charge plusieurs patrons comme yyyy-MM-dd, MM/dd/yyyy
  • Importer les classes nécessaires
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
Entrées/sorties et flux en Java

Formater des dates en Java (suite)

  • Créer une instance LocalDate nommée date
LocalDate date = LocalDate.now(); // Le format actuel sera : `2025-03-10`
  • Créer un DateTimeFormatter avec le patron MM/dd/yyyy à l'aide de .ofPattern()
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
  • Appliquer le DateTimeFormatter avec la méthode .format()
System.out.println(date.format(formatter))
03/10/2025
Entrées/sorties et flux en Java

Analyser une chaîne en Date

  • Utiliser LocalDate.parse() pour convertir du texte en date

    • S'assurer que le format correspond à la chaîne d'entrée
  • Utiliser .parse() avec un texte au format yyyy-MM-dd pour obtenir un objet Date

    LocalDate parsedDate = LocalDate.parse("2024-03-10");
    System.out.println(parsedDate);
    
  • L'affichage de l'objet Date produira :

    2024-03-10
    
Entrées/sorties et flux en Java

Ajuster des dates

  • Utiliser .plusDays() et .minusDays() pour ajuster les dates
LocalDate date = LocalDate.now();
// Valeur actuelle :
System.out.println(date); 
// Appliquer `.plusDays()` avec la valeur `7`
LocalDate futureDate = date.plusDays(7);
// Valeur après l'ajustement
System.out.println(futureDate);
2025-03-10
2025-03-17
Entrées/sorties et flux en Java

Ajuster des dates (suite)

  • Appliquer .minusDays() avec la valeur 7
    LocalDate pastDate = date.minusDays(7);
    System.out.println(pastDate);
    
  • Valeur actuelle de pastDate :
    2025-03-03
    
Entrées/sorties et flux en Java

Résumé

  • LocalDate et LocalTime gèrent séparément dates et heures
    • Remarque : l'heure varie selon le moment d'exécution
    • .parse() convertit du texte en date
    • .now() récupère la date/heure courante
  • DateTimeFormatter formate et analyse les dates
    • définit des formats personnalisés
    • Prend en charge plusieurs patrons comme yyyy-MM-dd, MM/dd/yyyy
  • Effectuer des calculs de dates avec .plusDays() et .minusDays()
Entrées/sorties et flux en Java

Passons à la pratique !

Entrées/sorties et flux en Java

Preparing Video For Download...