需求:根据某个时间点筛选出来上一周的数据,所以我的需求就是那对应的数据跟现在的时间进行比较,来看下他们是否在同一周
代码:
@Override
public boolean isSample(Date date) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date);
int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);
if (subYear == 0) {// subYear==0,说明是同一年
if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))
return true;
else
return false;
}else {
return false;
}
}

本文介绍了一种用于比较指定日期与当前日期是否处于同一周的算法。通过Calendar类实例化两个日历对象,分别设置为给定日期和当前日期,然后对比两者的年份和周数来判断是否在同一周。





