如何在Android或Java中将日期从当前日期排序到旧日期?

Sam*_*ens 4 java android date

我需要用户定义的功能,可以将日期从当前时间排序到旧时间.

我有10个日期的列表,我想从上次最近的日期开始对这些日期进行排序.

目前我有一个逻辑,如果我们可以用毫秒来转换日期然后将它与当前毫秒相比较,最小毫秒将是最近的日期.那是,

CURRENT_MILLI_SECOND - A_DATE_CONVERTED_TO_MILLI_SECONDS = MILLI-SECONDS
Run Code Online (Sandbox Code Playgroud)

请建议我是否有人可以帮助我这个逻辑或任何其他逻辑... !!!

这是我从服务器获取的结果:

Thu Dec 27 11:02:43 GMT+05:30 2012
Run Code Online (Sandbox Code Playgroud)

Moh*_*ikh 6

您可以使用Comparator并使用compare()对数据进行排序

Collections.sort(dateList, new Comparator<Date>(){
           public int compare(Date date1, Date date2){
          return date1.after(date2);
        }
      });
Run Code Online (Sandbox Code Playgroud)


小智 5

试试这个:

 Comparator date_comparator = new Comparator() {
    @Override
    public int compare(Date date1, Date date2){
    return date1.compareTo(date2);
    }
    };
Run Code Online (Sandbox Code Playgroud)