2017-06-07 7 views
-1

時間のリストが与えられた場合、過去の最も近い時刻と将来の最も近い時刻をjavaで得るにはどうすればよいですか?現在は2017-06-06T12:04:00、リストは2017-06-06T11:00:00,2017-06-06T11:30:00,2017-06-06T12:00:00,2017-06-06T12: 30:00。この場合、私は2017-06-06T12:00:00と2017-06-06T12:30:00を得ることを期待しています。given current datetime与えられた日付時刻配列の前後の最も近い時刻を決定する方法

答えて

0
  • 文字列を日付オブジェクトとして解析します(たとえば、LocalDateTime)。これはComparableである必要があります。
  • 最も近い時間に
+0

を取得するTreeSet

  • 使用TreeSet::floorTreeSet:ceilingに入れて答えをありがとうございました。私はこれをまとめるのに苦労している。 TreeMap activeTimes =(TreeMap )map.get( "times");これは私の擬似コードリストです。 LocalDateTime currentTime = CurrentTime。どのようにしてこれらを比較して、最も近い過去と未来を得るのですか? – joseph

  • +0

    TreeMapは必要ありません。ツリーセットで十分です。前後の日付を最も近い場所に見つけるには、床と天井の方法を使用します。現在の時刻は 'LocalDateTime.now()'です。 – assylias

    +0

    素晴らしい!それは完璧に動作します。ありがとう – joseph

    関連する問題