在安卓系统中比较日期的最佳方式
我正在尝试将字符串格式的日期与当前日期进行比较。这就是我这样做的方式(尚未测试,但应该可以正常工作),但我使用的是已弃用的方法。对替代方案有什么好的建议吗?谢谢。
附言:我真的很讨厌在Java中做Date的东西。有很多方法可以做同样的事情,你真的不确定哪一个是正确的,因此我在这里提出问题。
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;
}