Beste Weg, um Daten in Android zu vergleichen

Ich versuche, ein Datum im String-Format mit dem aktuellen Datum zu vergleichen. So habe ich es gemacht (nicht getestet, sollte aber funktionieren), verwende aber veraltete Methoden. Irgendwelche guten Vorschläge für eine Alternative? Vielen Dank.

P.S. Ich hasse es wirklich, Date-Sachen in Java zu machen. Es gibt so viele Möglichkeiten, das Gleiche zu tun, dass Sie sich wirklich nicht sicher sind, welche die richtige ist, daher meine Frage hier.

String valid_until = "1/1/1990";

Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
Date strDate = sdf.parse(valid_until);

int year = strDate.getYear(); // this is deprecated
int month = strDate.getMonth() // this is deprecated
int day = strDate.getDay(); // this is deprecated       

Calendar validDate = Calendar.getInstance();
validDate.set(year, month, day);

Calendar currentDate = Calendar.getInstance();

if (currentDate.after(validDate)) {
    catalog_outdated = 1;
}

Antworten auf die Frage(13)

Ihre Antwort auf die Frage