从列表的colletcion中排序日期和时间

时间:2015-08-19 07:21:10

标签: java sorting

从列表的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());
                    }
                });
            }

1 个答案:

答案 0 :(得分:1)

逻辑如下:

  1. 首先比较日期。如果它们不相等(即compareTo返回0)则返回该值。

  2. 如果日期相同,请使用SimpleDateFormat将时间字符串转换为两个Date个对象。返回这些日期对象的compareTo。