Normaliser les dates
Vous suivez les dates de fabrication dans votre inventaire d'appareils électroniques, mais elles apparaissent dans différents formats. Normalisez les formats de date, puis 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 modules nécessaires, comme LocalDate et DateTimeFormatter, ont été importés pour vous.
Cette activité fait partie du cours
Nettoyer des données en Java
Instructions de l’exercice
- Indiquez les formats d'entrée des dates.
- Analysez chaque chaîne de
datescomme une date. - Affichez
manufacturingDateavec le nom complet du mois, le jour sans zéros initiaux 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);
}
}