2012-04-07 22 views
-2

EditTextフィールドに日付と時刻を適用する日付ピッカーと時間ピッカーを作成しました。Android:日付/時刻確認

今、私は、挿入された日付と時刻が現在の日付よりも時間的に遅れていることを確認する必要があります。将来に行く日時のみを受け入れる必要があります...

どのようにしますか?

+0

でのJavaのマニュアルを参照してくださいあなたはすでに試したと私たちはあなたを助けて幸せになるでしょうどのような私たちを表示しますあなたの問題と一緒に。 –

+0

両方を1つの 'Date'(または' Calendar')オブジェクトに統合すると、単純に['after(...)']を呼び出すことができます(http://developer.android.com/reference/java/util/Date .html#after%28java.util.Date%29)、 'now'を表す別のDateオブジェクトを渡します。 –

答えて

2

あなたは、現在の日付を取得するためにCalendarオブジェクトを使用する必要があります...

Calendar currentDate = Calendar.getInstance(); 

その後、おそらくこのようなものを使用して、ユーザーが入力した日付のCalendarを作る...

Calendar enteredDate = Calendar.getInstance(); 
enteredDate.set(Calendar.DATE, dateValue); 
enteredDate.set(Calendar.MONTH, monthValue); 
enteredDate.set(Calendar.YEAR, yearValue); 

それが0123であれば、2 ...

boolean isAfterToday = enteredDate.after(currentDate); 

を比較、入力された日付は今日の日付より後です。あなたは時間の値を使用する必要がある場合

は、enteredDate.set()メソッドでそれらを指定する - http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

+0

あいまいな問題を公開して申し訳ありません、私はちょうどそれを試しました、ありがとう – Tony