CommencerCommencez gratuitement

Standardiser les dates

Vous suivez les dates de fabrication dans votre inventaire d’électronique, mais elles apparaissent dans des formats différents. Standardisez les formats de date et mettez une date en forme pour l’affichage.

Product Name Manufacturing Date
Laptop 3/1/25
Smartphone 04-01-2025
Monitor 2025.06.01

Les packages nécessaires, comme LocalDate et DateTimeFormatter, ont été importés pour vous.

Cet exercice fait partie du cours

<cours>Nettoyer des données en Java</cours>
Voir le cours

Instructions de l’exercice

  • Indiquez les formats de date en entrée.
  • Analysez chaque chaîne de dates en date.
  • Affichez manufacturingDate avec le nom complet du mois, le jour sans zéro initial et l’année complète.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

public class DateStandardizationExample {
    public static void main(String[] args) {
    	String[] dates = { "3/1/25", "04-01-2025", "2025.06.01" };
        // Specify the input date formats
        DateTimeFormatter[] formatters = {
            ____.____("M/d/yy"),
            ____.____("MM-dd-yyyy"),
            ____.____("yyyy.MM.dd")
        };

        System.out.println("Standardized manufacturing dates:");
        for (int i = 0; i < dates.length; i++) {
        	// Parse each string in dates as a date
            LocalDate productDate = ____.____(dates[i], formatters[i]);
            System.out.println("Date " + dates[i] + " is standardized as " + productDate);
        }

        LocalDate manufacturingDate = LocalDate.parse("2023-01-01");
        // Display date as full month name, day without leading zeros, and full year
        DateTimeFormatter displayFormat = DateTimeFormatter.ofPattern("____ ____, ____");
        String formattedDate = manufacturingDate.format(displayFormat);
        
        System.out.println("\nFormatted manufacturing date: " + formattedDate);
    }
}
Modifier et exécuter le code