比较日期和时间而不更改其格式,并在它们中找到最接近的值

时间:2015-08-24 12:11:42

标签: java android android-date

我有日期列表:

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());

1 个答案:

答案 0 :(得分:2)

  • 以排序方式制作日期对象列表。
  • 然后为当前日期时间创建一个Date对象。

  • 现在使用二进制搜索的逻辑来查找最接近的日期时间 你的清单。

  • 使用Joda Time进行比较。

将上述几点视为提示。