根据具有特定格式的日期对Arraylists进行排序

时间:2011-09-16 13:41:49

标签: java android

我有一个问题,我想对Date Arraylist的多个Arraylists进行排序,格式为:2011-07-18T10:39:32.144Z。如何在java中?谁能帮助我?

提前致谢。

2 个答案:

答案 0 :(得分:1)

首先,日期的格式是无关紧要的,只要它们由Date类表示。

由于Date实现了Comparable,因此Collections类的标准类应该可以工作。

将“dates”视为您的ArrayList,只需执行以下操作:     Collections.sort(日期);

答案 1 :(得分:0)

使用此代码

Collections.sort(arrayListOfDates, new Comparator(){
                @Override
                public int compare(Object o1, Object o2) {
                    Date date1=(Date)o1;
                    Date date2=(Date)o1;
                    if(date1.equals(date2))
                        return 0;
                    else if(date1.before(date2))
                        return 1;
                    else
                        return -1;
                }
            });

对ArrayList Of Date进行排序并将其存储在同一列表中