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