我有日期列表:
23/08/2014 8:23:23
24/08/2014 5:23:23
24/08/2014 6:23:23
24/08/2014 7:23:23
24/08/2014 7:25:23
24/08/2014 8:23:23
我想将所有日期与当前日期时间进行比较,并找到最接近的日期时间。有没有简单的方法来比较它们而不是循环和比较?
我试过下面的例子
Date1.after(DATE2)
date1.compareTo(DATE2)大于0
但我无法完成结果。
我必须比较整个日期和时间,而不仅仅是日期或时间
使用以下格式我必须比较
日期currentTimeDate =新日期(System.currentTimeMillis());
答案 0 :(得分:2)
然后为当前日期时间创建一个Date对象。
现在使用二进制搜索的逻辑来查找最接近的日期时间 你的清单。
使用Joda Time进行比较。
将上述几点视为提示。