【发布时间】:2013-12-09 08:01:02
【问题描述】:
我有一个数组:
|YYYY-MM-DD||YYYY-MM-DD||YYYY-MM-DD||...||....||....
现在我向系统查询当前日期,并根据该日期对数组进行排序,年份无关紧要,月份和日期很重要。我想要索引 0 处最近的日期和最后的最远日期。
例如有三个日期 1999-04-04、1789-03-01、2012-05-04
如果是四月份: 排序后的数组应该像
1999-04-04、2012-05-04、1789-03-01。
我在寻找逻辑,而不是要求做功课。我读了很多关于这个主题的书,但我无法设计出一条道路。帮助将不胜感激。
【问题讨论】:
-
实现比较器并使用 compare()。你可以添加逻辑来忽略年份,只检查月份和日期..
-
好的,让我检查一下。
-
您可以尝试实现 Comparator 并使用
Days.daysBetween(date1,date2)检查您在public int compare(T o1, T o2)中的日期