我创建了一个日期选择器和一个时间选择器,它们在 EditText 字段中应用日期和时间。
现在我需要检查一下,插入的日期和时间是否比当前日期提前。只需要接受未来的日期和时间......
怎么办?
我创建了一个日期选择器和一个时间选择器,它们在 EditText 字段中应用日期和时间。
现在我需要检查一下,插入的日期和时间是否比当前日期提前。只需要接受未来的日期和时间......
怎么办?
您需要使用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
,则输入的日期在今天之后。
如果您需要使用时间值,请在 enterDate.set() 方法中指定它们 - 请参阅位于http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar的 Java 文档.html