我想按日期和时间对日期和时间进行排序 - >例如,如果日期和时间是: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