LocalDateTime Verwendung
Teil des Abschnitts Logik & Ablauf der Java-Journey von Coddy — Lektion 56 von 59.
LocalDateTime in Java kombiniert sowohl Datum als auch Uhrzeit. Es ist nützlich, wenn Sie mit beiden Komponenten arbeiten müssen, wie z. B. Ereignisplänen oder Zeitstempeln.
Aktuelles Datum und Uhrzeit erstellen
LocalDateTime now = LocalDateTime.now();Erstellen Sie ein spezifisches Datum und eine Uhrzeit:
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// 2024-03-15 14:30Nach der Ausführung des obigen Codes enthält dateTime:
2024-03-15T14:30
Ein Datum und eine Uhrzeit formatieren:
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));Aufgabe
EinfachErstellen Sie eine Methode namens processDateTime, die vier Argumente annimmt:
- Ein String (
dateTimeStr) im Format "yyyy-MM-dd HH:mm" - Eine Ganzzahl (
amount) zum Hinzufügen oder Subtrahieren - Ein String (
unit) entweder "hours", "days" oder "months" - Ein String (
operation) entweder "add" oder "subtract"
Die Methode sollte:
- Den Eingabe-Datumszeit-String parsen
- Die angegebene Operation ausführen
- Formatierte Informationen über das Ergebnis zurückgeben
Rückgabemeldungen sollten sein:
- Bei ungültigem Format: return "Invalid date time format"
- Bei ungültiger Einheit: return "Invalid unit"
- Bei ungültiger Operation: return "Invalid operation"
- Bei Erfolg: return "Original: [datetime], New: [new_datetime], Day: [day_name]"
Spickzettel
LocalDateTime kombiniert sowohl Datum als auch Uhrzeit in Java.
Aktuelles Datum und Uhrzeit erstellen:
LocalDateTime now = LocalDateTime.now();Ein spezifisches Datum und eine Uhrzeit erstellen:
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
// Ergebnis: 2024-03-15T14:30Ein Datum und eine Uhrzeit formatieren:
LocalDateTime dateTime = LocalDateTime.of(2024, 3, 15, 14, 30);
String formatted = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));Probier es selbst
import java.util.Scanner;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
public class Main {
public static String processDateTime(String dateTimeStr, int amount, String unit, String operation) {
// Schreibe deinen Code hier
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String dateTimeStr = scanner.nextLine();
int amount = Integer.parseInt(scanner.nextLine());
String unit = scanner.nextLine();
String operation = scanner.nextLine();
System.out.println(processDateTime(dateTimeStr, amount, unit, operation));
}
}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