我想按日期和時間對日期和時間進行排序 - >例如,如果日期和時間是: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. myObject類的getDate()方法是一個常規的getter,它只是返回一個java.util.Date對象。
我錯過了什麼嗎?
UPDATE
日期是從MySQL數據庫的到來,數據類型爲DATE,因此它失去的確切時間和排序在該時間被忽略了。這也是我無法重現問題的原因,因爲我總是手動設置Date對象以考慮時間。
你使用什麼具體的日期類? – 2015-03-31 09:18:08
它的java.util.Date – Sasha 2015-03-31 09:19:16
這應該是原樣,你能提供一個可重現的問題的例子嗎? – Tunaki 2015-03-31 09:20:55