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);Aufgabe
EinfachErstellen Sie 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 parsen
- Es mithilfe des Ausgabemusters formatieren
- 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));
}
}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