天天看点

java中针对list对象当中时间的排序

private static void ListSort(List list) {

{ //排序方法

Collections.sort(list, new Comparator() {

@Override

public int compare(JzdtInfo o1, JzdtInfo o2) {

SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);

try {

// format.format(o1.getTime()) 表示 date转string类型 如果是string类型就不要转换了

Date dt1 = format.parse(format.format(o1.getTime()));

Date dt2 = format.parse(format.format(o2.getTime()));

// 这是由大向小排序 如果要由小向大转换比较符号就可以

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;

}

});
	}
}