贴一段代码
使用Date类就很简单了
public ArrayList<Activity> chooseActivityByTime(String date,String type) {
ArrayList<Activity> resultBeforeInputDate=new ArrayList<>();
ArrayList<Activity> resultAfterInputDate=new ArrayList<>();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd");
try {
Date inputDate=sdf.parse(date);
for(Activity a:activities) {
Date existedDate=sdf.parse(a.getHeldTime());
if(existedDate.before(inputDate))
resultBeforeInputDate.add(a);
else
resultAfterInputDate.add(a);
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(type.equals("before")){
// System.out.println(resultBeforeInputDate.size()); 由日期筛选活动通过
return resultBeforeInputDate;
}
else
return resultAfterInputDate;
}