gpt4 book ai didi

java - 日期时间比较不遵循时间线(java)

转载 作者:行者123 更新时间:2023-12-01 13:59:22 24 4
gpt4 key购买 nike

Object timeline after sorting

这是我使用 jodatime 的 DateTime 对象按日期对它们进行排序后的对象顺序。我也尝试使用 java.util.Date 和 Calendar,但结果是相同的。我使用 PriorityQueue 和自定义比较器 (o1.getTime().compareTo(o2.getTime()),它应该可以工作,但正如你所看到的 - 它没有t。出于某种原因,无论我尝试什么,我总是会得到一个扭曲的时间线。这些对象从来没有正确排列过。我尝试通过DayOfMonth比较它们,然后通过HourOfDay比较它们code> 如果日期匹配,但结果仍然相同。

我已经为这个问题苦苦思索了三天了。有谁知道为什么会发生这种情况?

最佳答案

内部数据结构(正如您在调试器中看到的那样)并不代表您从 PriorityQueue 获取项目的顺序。尝试使用 poll() 方法遍历 PriorityQueue,您将得到正确排列的日期。

关于java - 日期时间比较不遵循时间线(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com