Compare commits
No commits in common. "main" and "development" have entirely different histories.
main
...
developmen
|
@ -1,76 +0,0 @@
|
||||||
Ich muss für ein Java programm eine funktion für die manipulation des datums einsetzen. Es muss das aktuelle Datum geholt werden können, aber auch ein eingegebenes Datum. Was für eine Fuktion sollte ich einsetzen
|
|
||||||
|
|
||||||
In Java gibt es mehrere Möglichkeiten, um mit Datumsangaben zu arbeiten. Hier eine Empfehlung basierend auf deinem Szenario:
|
|
||||||
|
|
||||||
1. Aktuelles Datum holen
|
|
||||||
Dafür eignet sich die Klasse LocalDate oder LocalDateTime aus der java.time-API (ab Java 8):
|
|
||||||
|
|
||||||
java
|
|
||||||
Code kopieren
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
public class DatumBeispiele {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// Nur aktuelles Datum (ohne Zeit)
|
|
||||||
LocalDate aktuellesDatum = LocalDate.now();
|
|
||||||
System.out.println("Aktuelles Datum: " + aktuellesDatum);
|
|
||||||
|
|
||||||
// Aktuelles Datum mit Uhrzeit
|
|
||||||
LocalDateTime aktuellesDatumMitZeit = LocalDateTime.now();
|
|
||||||
System.out.println("Aktuelles Datum mit Zeit: " + aktuellesDatumMitZeit);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
2. Eingegebenes Datum verarbeiten
|
|
||||||
Hier kannst du LocalDate.parse() oder LocalDateTime.parse() nutzen, um ein eingegebenes Datum zu parsen:
|
|
||||||
|
|
||||||
java
|
|
||||||
Code kopieren
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.format.DateTimeFormatter;
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class DatumEingabe {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Scanner scanner = new Scanner(System.in);
|
|
||||||
|
|
||||||
// Beispiel für Datum-Format (ohne Zeit)
|
|
||||||
System.out.print("Gib ein Datum ein (Format: yyyy-MM-dd): ");
|
|
||||||
String eingegebenesDatum = scanner.nextLine();
|
|
||||||
LocalDate datum = LocalDate.parse(eingegebenesDatum);
|
|
||||||
System.out.println("Eingegebenes Datum: " + datum);
|
|
||||||
|
|
||||||
// Beispiel für Datum und Zeit
|
|
||||||
System.out.print("Gib ein Datum mit Zeit ein (Format: yyyy-MM-dd HH:mm): ");
|
|
||||||
String eingegebenesDatumMitZeit = scanner.nextLine();
|
|
||||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
|
|
||||||
LocalDateTime datumMitZeit = LocalDateTime.parse(eingegebenesDatumMitZeit, formatter);
|
|
||||||
System.out.println("Eingegebenes Datum mit Zeit: " + datumMitZeit);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
3. Datum manipulieren
|
|
||||||
Für die Manipulation eines Datums, z. B. Tage hinzufügen oder abziehen, bietet LocalDate und LocalDateTime Methoden wie plusDays(), minusDays(), plusMonths() usw.:
|
|
||||||
|
|
||||||
java
|
|
||||||
Code kopieren
|
|
||||||
import java.time.LocalDate;
|
|
||||||
|
|
||||||
public class DatumManipulation {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
LocalDate heute = LocalDate.now();
|
|
||||||
|
|
||||||
// Beispiel: 5 Tage hinzufügen
|
|
||||||
LocalDate inFuenfTagen = heute.plusDays(5);
|
|
||||||
System.out.println("In fünf Tagen: " + inFuenfTagen);
|
|
||||||
|
|
||||||
// Beispiel: 3 Tage abziehen
|
|
||||||
LocalDate vorDreiTagen = heute.minusDays(3);
|
|
||||||
System.out.println("Vor drei Tagen: " + vorDreiTagen);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Zusammenfassung
|
|
||||||
Aktuelles Datum: LocalDate.now() oder LocalDateTime.now().
|
|
||||||
Eingegebenes Datum: LocalDate.parse() oder LocalDateTime.parse() mit entsprechendem Format.
|
|
||||||
Manipulation: Nutze Methoden wie plusDays(), minusDays(), plusMonths() usw.
|
|
||||||
Falls du mit älteren Java-Versionen arbeitest, kannst du die Klassen Date und Calendar verwenden, aber diese sind komplizierter und nicht so intuitiv wie die java.time-API.
|
|
Loading…
Reference in New Issue