Я пытаюсь отсортировать объекты по дате и времени -> Например, если даты и время: 24/04/2015 14:00 & 24/04/2015 09 : 00 & 25/04/2015 15:00 заказ должен быть таким:Сортировка по дате и времени, используя компаратор
- 24/04/2015 09:00
- 24/04/2015 14:00
- 25/04/2015 15:00
В моем случае порядок таков:
- 24/04/2015 14:00
- 24/04/2015 09:00
- 25/04/2015 15:00
Он сортируется по дате, но игнорирует время.
Код
Collections.sort(myObjects, new Comparator<MyObject>(){
@Override
public int compare(MyObject object1, MyObject object2) {
return object1.getDate().compareTo(object2.getDate());
}
});
P.S. Метод getDate() класса myObject - это регулярный getter, который просто возвращает объект java.util.Date.
Я что-то упустил?
UPDATE
Датой доносился из БД MySQL, тип данных DATE, поэтому теряла точное время и игнорировалась при сортировке. Это также является причиной того, что я не смог воспроизвести проблему, поскольку я всегда устанавливал объекты Date вручную с учетом времени.
какой конкретный класс даты вы используете? –
его java.util.Date – Sasha
Это должно работать так, как есть, не могли бы вы представить воспроизводимый пример вашей проблемы? – Tunaki