给定当前的日期时间,我如何确定从给定的日期段阵列之前和之后的最近时间



给定时间列表,我如何获得最近的时间以及Java的将来最近的时间:例如,当前是2017-06-06-06T12:04:00和名单2017-06-06T11:00:00,2017-06-06T11:30:00,2017-06-06T12:00:00:00,2017-06-06-06T12:30:00。在这种情况下,我希望获得2017-06-06T12:00:00和2017-06-06T12:30:00。

  • 将字符串作为日期对象,例如LocalDateTime,它需要为Comparable
  • 将它们放入TreeSet
  • 使用TreeSet::floorTreeSet:ceiling获得最接近的时间

最新更新