Menu
Coddy logo textTech

Datumsformatierung

Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 58 von 59.

DateTimeFormatter in Java ermöglicht das Formatieren von Datum und Uhrzeit in verschiedenen Mustern. Er kann mit LocalDate, LocalTime und LocalDateTime verwendet werden.

Erstellen Sie einen Formatter mit einem spezifischen Muster:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

Ein Datum mit dem Formatter formatieren:

LocalDate date = LocalDate.of(2024, 3, 15);
String formatted = date.format(formatter);

Nach der Ausführung des obigen Codes enthält formatted:

2024-03-15

Eine Zeichenkette in ein Datum parsen:

String dateStr = "2024-03-15";
LocalDate date = LocalDate.parse(dateStr, formatter);
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens formatDate, die drei Argumente entgegennimmt:

  1. Ein String (dateStr) im Format "yyyy-MM-dd"
  2. Ein String (inputPattern), das Muster des Eingabedatums
  3. Ein String (outputPattern), das gewünschte Ausgabemuster

Die Methode sollte:

  1. Das Eingabedatum mithilfe des Eingabemusters parsen
  2. Es mithilfe des Ausgabemusters formatieren
  3. Diese Muster behandeln:
    • "basic": "yyyy-MM-dd"
    • "long": "MMMM d, yyyy"
    • "short": "MM/dd/yy"
    • "custom": Der tatsächliche Mustering

Rückgabemeldungen sollten sein:

  • Bei ungültigem Datum: return "Invalid date format"
  • Bei ungültigem Muster: return "Invalid pattern"
  • Bei Erfolg: das formatierte Datum zurückgeben

Spickzettel

DateTimeFormatter ermöglicht es Ihnen, Daten und Zeiten mit spezifischen Mustern zu formatieren:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

Formatieren Sie ein Datum mit dem Formatter:

LocalDate date = LocalDate.of(2024, 3, 15);
String formatted = date.format(formatter);

Parsen Sie einen String in ein Datum:

String dateStr = "2024-03-15";
LocalDate date = LocalDate.parse(dateStr, formatter);

Probier es selbst

import java.util.Scanner;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class Main {
    public static String formatDate(String dateStr, String inputPattern, String outputPattern) {
        // Schreibe deinen Code hier
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String dateStr = scanner.nextLine();
        String inputPattern = scanner.nextLine();
        String outputPattern = scanner.nextLine();
        
        System.out.println(formatDate(dateStr, inputPattern, outputPattern));
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf