一个每天只能进行一次的操作,需要比较时间,但这里的比较时间只比较天数,因为 是每天进行一次,所以不需要比较小时、分、秒
1.对比时间(天数)
Calendar aCalendar = Calendar.getInstance();
//获取要对比的时间
aCalendar.setTime(createTime);
//转换为int类型以做比较
int day1 = aCalendar.get(Calendar.DAY_OF_YEAR);
//获取当前时间(单位为天)
aCalendar.setTime(date);
//转换为int类型以做比较
int day2 = aCalendar.get(Calendar.DAY_OF_YEAR);
day1与day2相比较即可
但这种方法存在缺陷,无法比较年份,会出现即使是往年,只要月份/天数大,在比较时就大的bug。
所以需要单独比较年份
2.对比年份
//获取当前时间 Date date = new Date(); //获取当前年份转换成int类型 Calendar n = Calendar.getInstance(); n.setTime(date); int nt = n.get(Calendar.YEAR); //获取想对比的时间的年份,转换成int类型 Calendar c = Calendar.getInstance(); c.setTime(createTime); c.get(Calendar.YEAR); int ct = c.get(Calendar.YEAR);
将nt与ct相对比就可以了