タイトルが示すように。時間を比較して、それらが互いに一定の時間内にあるかどうかを確認する方法はありますか? すなわち。Time1 が Time2 から 15 分以内かどうかを確認する方法。より複雑な例としては、75 分以内の場合があります (時間も変更されるため、分のカウントが 0 にリセットされます。
Java/Android で日付と時刻を比較するさまざまな方法があります。Time
クラス、Date
クラス、クラスがありCalendar
ます。compareTo
日付が前後しているかどうかを確認する方法と方法もありますが、問題の解決策が見つかりません。
もう一つの例:
Time1 の 12:30 と Time2 の 12:10 があり、それらが 15 分以内にあるかどうかを確認したい場合。分の違いの違いを比較できます。30 - 10 = 20. 20 は明らかに 15 未満ではありません。
ただし、Time1 が 12:56 で Time2 が 13:02 の場合、この方法は機能しません。2 - 56 = -54 ですが、実際の差は 6 です。1 つの解決策は、後の時間がわかっている場合は、後の分が前の分よりも小さいかどうかを確認することです。そうでない場合は、前の分に 60 を追加します。
これは比較の良い方法ですか?これにより、特に時間と日付も確認する必要があるため、コードが非常に複雑になります。利用可能なより簡単なソリューションまたは API はありますか?