Сортировать даты (массив Список дат) по текущей дате - PullRequest
0 голосов
/ 24 января 2019

У меня есть массив списков дат-

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 голосов
/ 16 февраля 2019

Этот метод предназначен для сортировки дат в порядке возрастания.

Вы можете использовать Компаратор и сортировать данные, используя 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());
}
...