这是我使用 jodatime 的DateTime
对象按日期对它们进行排序后的对象顺序。我也尝试过使用java.util.Date
and Calendar
,但结果是一样的。我将 aPriorityQueue
与自定义比较器一起使用(o1.getTime().compareTo(o2.getTime())
,它应该可以工作,但正如您所看到的 - 它没有。出于某种原因,无论我尝试什么,我总是以一个扭曲的时间表结束。对象永远不会被正确排列。我尝试通过 比较它们DayOfMonth
,然后通过HourOfDay
如果日期匹配但结果仍然相同。
我已经为此苦恼了大约3天。有谁知道为什么会这样?