J'essaie de comparer une date au format String à la date actuelle. C'est ainsi que je l'ai fait (je n'ai pas testé, mais cela devrait fonctionner), mais j'utilise des méthodes obsolètes. Une bonne suggestion pour une alternative? Merci.
PS Je déteste vraiment faire des trucs de Date en Java. Il y a tellement de façons de faire la même chose que vous ne savez vraiment pas laquelle est la bonne, d'où ma question ici.
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;
}
Calendar
,SimpleDateFormat
,Date
ou l' un des autre date Java dépassée depuis longtemps et les classes temps. Utilisez plutôtjava.time
l'API de date et d'heure Java moderne . Oui, vous pouvez l'utiliser sur Android. Pour les anciens Android, consultez Comment utiliser ThreeTenABP dans Android Project .