Menu
Coddy logo textTech

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:30

Nach 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"));
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens processDateTime, die vier Argumente annimmt:

  1. Ein String (dateTimeStr) im Format "yyyy-MM-dd HH:mm"
  2. Eine Ganzzahl (amount) zum Hinzufügen oder Subtrahieren
  3. Ein String (unit) entweder "hours", "days" oder "months"
  4. Ein String (operation) entweder "add" oder "subtract"

Die Methode sollte:

  1. Den Eingabe-Datumszeit-String parsen
  2. Die angegebene Operation ausführen
  3. 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: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"));

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));
    }
}
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