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);
原文:http://my.oschina.net/u/2480757/blog/531602