Как отсортировать список по дате и времени? - PullRequest
0 голосов
/ 07 октября 2018

У меня есть строка даты и времени, подобная этой

"Чт 30 октября 12:42:56 GMT + 05: 30 2018"

"Пн 21 октября 09:13: 56 GMT + 05: 30 2018 "

Я хотел отсортировать их в порядке возрастания.

Я пытаюсь использовать следующий код, но не получаюрезультат.

 try {

                    Collections.sort(list, new Comparator<Model>() {
                        @Override
                        public int compare(Model lhs, Model rhs) {

                            SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss YYYY", Locale.getDefault());

                            Date left = null, right = null;

                            try {

                                left = sdf.parse(String.valueOf(lhs.date_time));
                                right = sdf.parse(String.valueOf(rhs.date_time));

                            } catch (ParseException e) {
                                e.printStackTrace();
                            }

                            if (left != null && left.after(right)) {
                                return -1;
                            } else {
                                return 1;
                            }
                        }
                    });

                } catch (Exception e) {
                    Toast.makeText(getActivity(), "Failed To Sort", Toast.LENGTH_SHORT).show();
                }

Что я делаю не так ??

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2018

Я решил это самостоятельно, это будет так.

try {

                    Collections.sort(list, new Comparator<Model>() {
                        @Override
                        public int compare(Model lhs, Model rhs) {

                            SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss", Locale.getDefault());

                            Date left = null, right = null;

                            try {

                                left = sdf.parse(String.valueOf(lhs.date_time));
                                right = sdf.parse(String.valueOf(rhs.date_time));

                            } catch (ParseException e) {
                                e.printStackTrace();
                            }

                            if (left != null && left.after(right)) {
                                return 1;
                            } else {
                                return -1;
                            }
                        }
                    });

                } catch (Exception e) {
                    Toast.makeText(getActivity(), "Failed To Sort Matches", Toast.LENGTH_SHORT).show();
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...