2010-12-13 6 views
-1

私は時間の間隔を選択する必要があります。timepicker1時間がtimepicker2時間より古いかどうかをチェックする方法は?

私のアプリには2つの時間ピッカーがあります。私は、timepicker1の選択時間がtimepicker2の選択時間より短いかどうかを確認する必要があります。そうでなければ、私はユーザーにエラーを伝えるために乾杯をしなければならない。

私はまた、2つの日付ピッカーでこれを行う必要があります。その場合は時刻ではなく、日付を使用します。

これを行うためのコード例を教えてください。

答えて

2

日付または時刻の個々のコンポーネントを正しい順序で比較するだけで済みます。時間:

if (time1.getCurrentHour() < time2.getCurrentHour() || (time1.getCurrentHour() == time2.getCurrentHour() && time1.getCurrentMinute() < time1.getCurrentMinute())) { 
    //time 1 is earlier. 
} 

24時間表示するかどうかによっては、少し複雑にする必要があります。

日付は、同じ、ちょうど最初の年を比較し、次に月と日を比較します。

+0

そのコードは正しくありません。時間が少なくても分が高い場合には失敗します – NullPointerException

+0

それ以外の方法はありませんか?それは別の方法でなければなりません....簡単な方法 – NullPointerException

+0

AndroidUser - それほど難しいことではありません。いくつかの異なる場所で呼び出す必要がある場合は、メソッドでラップします。あなたは何を期待していますか? – I82Much

関連する問題