-2

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

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

怎么办?

4

1 回答 1

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,则输入的日期在今天之后。

如果您需要使用时间值,请在 enterDate.set() 方法中指定它们 - 请参阅位于http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar的 Java 文档.html

于 2012-04-08T01:31:24.437 回答