LoslegenKostenlos starten

Datumsangaben standardisieren

Du verfolgst Herstellungsdaten in deinem Elektronikbestand, aber die Daten liegen in unterschiedlichen Formaten vor. Standardisiere die Datumsformate und formatiere ein Datum für die Anzeige.

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

Die benötigten Pakete wie LocalDate und DateTimeFormatter sind bereits für dich importiert.

Diese Übung ist Teil des Kurses

<Kurs>Datenbereinigung in Java</Kurs>
Kurs ansehen

Übungsanweisungen

  • Gib die Eingabe-Datumsformate an.
  • Parse jede Zeichenfolge in dates als Datum.
  • Zeige manufacturingDate mit vollständigem Monatsnamen, Tag ohne führende Nullen und vollständigem Jahr an.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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);
    }
}
Code bearbeiten und ausführen