使用当前日期对日期(日期列表数组)进行排序

时间:2019-01-24 12:45:03

标签: java android sorting date java-date

我有日期数组列表-

24/04/2019,

13/05/2019,

12/04/2019,

11/04/2019

如果说今天是11/04/2019,那么我想显示这样的输出或结果-

11/04/2019,

12/04/2019,

24/04/2019,

13/05/2019

我也使用collection.sort,但如何通过使用当前日期来为此数组列表使用

请帮助我

1 个答案:

答案 0 :(得分:0)

该方法用于按升序对日期进行排序。

您可以使用Comparator,也可以使用compare()

对数据进行排序
Collections.sort(dateList, new Comparator<Date>(){
           public int compare(Date date1, Date date2){
          return date1.after(date2);
        }
      });

dateList是日期ArrayList<Date>的列表。

如果您的日期为字符串格式,则将其转换为日期格式。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
  Date d = sdf.parse("11/04/2019");
} catch (ParseException ex) {
  Log.v("Exception", ex.getLocalizedMessage());
}