java中List集合日期排序(Collections.sort排序)
1、集合中有日期字段想排序
private static void listSorts(List list) {
Collections.sort(list, new Comparator() {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public int compare(Object o1, Object o2) {
try {
Date dt1 = sf.parse(o1.toString());
Date dt2 = sf.parse(o1.toString());
if (dt1.getTime() > dt2.getTime()) {
return 1;
} else if (dt1.getTime() < dt2.getTime()) {
return -1;
} else {
return 0;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
});
}
测试:
public static void main(String[] args) {
Object[] objs2 = {"2022-07-06 14:56:14"};
Object[] objs3 = {"2022-07-06 15:56:14"};
Object[] objs0 = {"2022-07-06 11:56:14"};
List lists=new ArrayList();
lists.add("2022-07-06 14:56:14");
lists.add("2022-07-06 15:56:14");
lists.add("2022-07-06 11:56:14");
for(int s=0;s<lists.size();s++){
System.out.println("==排序前"+lists.get(s).toString());
}
listSorts(lists);
for(int s=0;s<list.size();s++){
System.out.println("==排序前"+lists.get(s).toString());
}
}
运行结果:

原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/272275.html