Datumsformatierung
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy. Lektion 58 von 59.
Mit DateTimeFormatter in Java kannst du Datums- und Zeitangaben in verschiedenen Mustern formatieren. Es kann mit LocalDate, LocalTime und LocalDateTime verwendet werden.
Erstelle einen Formatierer mit einem bestimmten Muster:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");Formatiere ein Datum mit dem Formatierer:
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);Aufgabe
EinfachErstelle eine Methode namens formatDate, die drei Argumente entgegennimmt:
- Ein String (
dateStr) im Format "yyyy-MM-dd" - Ein String (
inputPattern), das Muster des Eingabedatums - Ein String (
outputPattern), das gewünschte Ausgabemuster
Die Methode sollte:
- Das Eingabedatum mithilfe des Eingabemusters analysieren
- Es mithilfe des Ausgabemusters formatieren
- Diese Muster behandeln:
- "basic": "yyyy-MM-dd"
- "long": "MMMM d, yyyy"
- "short": "MM/dd/yy"
- "custom": Die tatsächliche Musterzeichenfolge
Die Rückgabemeldungen sollten lauten:
- Bei ungültigem Datum: "Invalid date format" zurückgeben
- Bei ungültigem Muster: "Invalid pattern" zurückgeben
- Bei Erfolg: das formatierte Datum zurückgeben
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));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen der 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysZusammenfassung - 2D-ArraysMatrixaddition & SubtraktionJagged Arrays3D-Arrays und darüber hinausGängige 2D-Array-MusterZusammenfassung - Alles über Arrays4HashSet Teil 1
Was ist ein HashSet?Ein Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istLeer und GrößeLeeren und KlonenZusammenfassung - HashSet10Datum und Zeit
LocalDate GrundlagenLocalTime OperationenLocalDateTime VerwendungPeriod und DurationDatumsformatierungZeitzonenbehandlung2HashMap Teil 1
Was ist eine HashMap?Eine HashMap deklarierenWerte abrufenPrüfen, ob ein Schlüssel existiertWörterbücher modifizierenZusammenfassung - HashMap3HashMap Teil 2
HashMap-MethodenMit keySet() iterierenMit entrySet() iterierenVerschachtelte HashMapZusammenfassung - Lager verwaltenZusammenfassung - HashMap-Operationen6Erweiterter Steuerungsfluss
Beschriftete AnweisungenSwitch-AusdruckMusterabgleichSchutzklauselnZusammenfassung - Steuerungsfluss9Projekt - Einzigartiger Wortzähler
Texteingabe und SpeicherungWortverarbeitungÜbe selbstständig: Online-Java-Compiler