我想实现一种方法来执行定期更新
public void periodicUpdate(int frequence){
//frequence 1 daily, 2 monthly, 3 yearly
switch(frequence){
case 1:
if(aDayIsExpired()){
update();
}
break;
case 2:
if(aMontyhIsExpired()){
update();
}
break;
...
}
default:
if(aYearIsExpired()){
update();
}
break;
...
}
但我不知道如何计算一天、一个月和一年的到期时间。我需要类似的东西
GregorianCalendar startDate = new GregorianCalendar();
存储,每次应用程序启动时我都应该做一个比较
GregorianCalendar now = new GregorianCalendar();
不幸的是,我不知道如何比较now
和startDate
解决我的问题,以及这是否是正确的方法。