如何按日期按升序对数组列表进行排序?

san*_*hik -4 sorting android date arraylist

我想按日期升序对待办事项列表进行排序。你能帮我吗,我是安卓领域的初学者在这里输入链接描述

小智 7

试试这个日期的升序和降序

  Collections.sort(arrayList, byDate);
Run Code Online (Sandbox Code Playgroud)

方法升序和降序

     static final Comparator<HomeModel> byDate = new Comparator<HomeModel>() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy,MM,dd");

    public int compare(HomeModel ord1, HomeModel ord2) {
        Date d1 = null;
        Date d2 = null;
        try {
            d1 = sdf.parse(ord1.eventdate);
            d2 = sdf.parse(ord2.eventdate);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


        //return (d1.getTime() > d2.getTime() ? -1 : 1);     //descending
       return (d1.getTime() > d2.getTime() ? 1 : -1);     //ascending
    }
    };
Run Code Online (Sandbox Code Playgroud)