从列表的colletcion中排序日期和时间。上面的代码仅适用于日期,我需要按降序处理日期和时间。
AssignDate是java util日期,时间是字符串
for(AssignmentHistoryModal historyModal:modals){
Collections.sort(historyModal.getAssignmentModals(), new Comparator<AssignmentModal>() {
@Override
public int compare(AssignmentModal a1, AssignmentModal a2) {
return (a2.getAssignDate().compareTo(a1.getAssignDate())) & a2.getTime().compareTo(a1.getTime());
}
});
}
答案 0 :(得分:1)
逻辑如下:
首先比较日期。如果它们不相等(即compareTo返回0)则返回该值。
如果日期相同,请使用SimpleDateFormat
将时间字符串转换为两个Date
个对象。返回这些日期对象的compareTo。