Android:日期/时间验证

时间:2012-04-07 22:42:04

标签: java android date datepicker timepicker

我创建了一个在EditText字段中应用日期和时间的日期选择器和时间选择器。

现在我需要检查一下,插入的日期和时间是否超过当前日期。只需要接受未来的日期和时间......

怎么办?

1 个答案:

答案 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文档