Лучший способ сравнить даты в Android

Я пытаюсь сравнить дату в строковом формате с текущей датой. Вот как я это сделал (не проверял, но должен работать), но использую устаревшие методы. Любое хорошее предложение для альтернативы? Благодарю.

Постскриптум Я действительно ненавижу делать вещи с датой на Java. Есть так много способов сделать то же самое, что вы действительно не уверены, какой из них правильный, поэтому мой вопрос здесь.

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

Ответы на вопрос(13)

Ваш ответ на вопрос