1,先写一个compare比较器,它可以用来比较两个对象日期的大小、
public class dateCampare implements Comparator<zf_tzzb>{
/* (non-Javadoc)
* @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
*/
@Override
public int compare(zf_tzzb zf_tzzb1, zf_tzzb zf_tzzb2) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
try {
Date dt1 = df.parse(zf_tzzb1.fbdate);
Date dt2 = df.parse(zf_tzzb2.fbdate);
if (dt1.getTime() > dt2.getTime()) {
return -1;
} else if (dt1.getTime() < dt2.getTime()) {
return 1;
} else {
return 0;
}
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
}
2,使用该比较器;
//先定义该比较器
dateCampare comparator=new dateCampare();
//获取数据
tzlist = bll.GetAllGg(zfrybh,mima,ssqbh);
//通过collection集合进行比较
Collections.sort(tzlist, comparator);