furryhamster
Lt. Commander
- Registriert
- Okt. 2008
- Beiträge
- 1.101
Hi,
habe gerade schwierigkeiten 2 Datumswerte in Java zu vergleichen. Ich möchte eine Funktion schreiben, welche prüft, ob ein übergebenes Datum mindestens 1 Tag vor dem aktuellen Datum liegt.
Leider habe ich Schwierigkeiten ein SimpleDateFormat mit einem Date zu vergleichen. Um den Vergleichsoperator zu verwenden muss ich beim Date ja einfach datum.getDate() aufrufen. Beim SimpleDateFormat geht dies jedoch nicht.
Hier mal mein aktueller Standpunkt:
Gerne auch einfachere Lösungen
habe gerade schwierigkeiten 2 Datumswerte in Java zu vergleichen. Ich möchte eine Funktion schreiben, welche prüft, ob ein übergebenes Datum mindestens 1 Tag vor dem aktuellen Datum liegt.
Leider habe ich Schwierigkeiten ein SimpleDateFormat mit einem Date zu vergleichen. Um den Vergleichsoperator zu verwenden muss ich beim Date ja einfach datum.getDate() aufrufen. Beim SimpleDateFormat geht dies jedoch nicht.
Hier mal mein aktueller Standpunkt:
Code:
//Prüfung ob das aktuelle Datum mindestens 1 Tag vor Buchungszeitraum
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
df.setLenient(false);
try {
df.parse(datum);
} catch (java.text.ParseException e) {
return false;
}
//Einen Tag vom aktuellen Datum abziehen
Date aktuellesDatum = new Date();
Calendar c = Calendar.getInstance();
c.setTime(aktuellesDatum);
c.roll(Calendar.DAY_OF_MONTH, -1);
aktuellesDatum = c.getTime();
if (df <= aktuellesDatum.getTime()) {
}
Gerne auch einfachere Lösungen