我创建了一个在EditText字段中应用日期和时间的日期选择器和时间选择器。
现在我需要检查一下,插入的日期和时间是否超过当前日期。只需要接受未来的日期和时间......
怎么办?
答案 0 :(得分: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()方法中指定它们 - 请参阅http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html上的Java文档