2012-04-07 144 views
-2

我創建了一個日期選擇器和時間選擇器,它們在EditText字段中應用日期和時間。Android:日期/時間驗證

現在我需要檢查一下,插入的日期和時間是否比當前日期更早。只需要接受未來的日期和時間...

怎麼辦?

+0

讓我們瞭解您已經嘗試過,我們將竭誠爲您服務與你的問題。 – 2012-04-07 23:03:17

+0

如果將兩者合併爲一個'Date'(或'Calendar')對象,則可以簡單地調用['after(...)'](http://developer.android.com/reference/java/util/Date .html#在%28java.util.Date%29之後),傳遞另一個表示'now'的Date對象。 – 2012-04-07 23:05:26

回答

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); 

然後比較2 ...

boolean isAfterToday = enteredDate.after(currentDate); 

如果是true,輸入的日期在今天的日期之後。

如果你需要使用的時間值,在enteredDate.set指定它們()方法 - 參考Java文檔在http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html

+0

對於暴露一個模棱兩可的問題感到抱歉,我試過了,謝謝 – Tony 2012-04-08 17:17:36