我創建了一個日期選擇器和時間選擇器,它們在EditText字段中應用日期和時間。Android:日期/時間驗證
現在我需要檢查一下,插入的日期和時間是否比當前日期更早。只需要接受未來的日期和時間...
怎麼辦?
我創建了一個日期選擇器和時間選擇器,它們在EditText字段中應用日期和時間。Android:日期/時間驗證
現在我需要檢查一下,插入的日期和時間是否比當前日期更早。只需要接受未來的日期和時間...
怎麼辦?
您需要使用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
對於暴露一個模棱兩可的問題感到抱歉,我試過了,謝謝 – Tony 2012-04-08 17:17:36
讓我們瞭解您已經嘗試過,我們將竭誠爲您服務與你的問題。 – 2012-04-07 23:03:17
如果將兩者合併爲一個'Date'(或'Calendar')對象,則可以簡單地調用['after(...)'](http://developer.android.com/reference/java/util/Date .html#在%28java.util.Date%29之後),傳遞另一個表示'now'的Date對象。 – 2012-04-07 23:05:26