我是Android开发的新手,但是写代码的人不在,我接手了这份工作。
有一件事我想尽快弄清楚...(--
该应用正在获取用户输入的日期(使用日期选择器),我需要添加验证以检查日期是否有效。有效日期是从今天起 30 天。 在互联网上搜索了很长时间后,我找到了一个我可以使用的代码:
Date today = new Date();
Date predefined = new SimpleDateFormat("yyyy-MM-dd").parse(today);
if(today.before(predefined)) {
...
}
但我不确定如何添加 30 天?
如果你能告诉我,那将不胜感激。 提前致谢。
编辑这是我试过的源代码。
Calendar today = Calendar.getInstance();
today.add(Calendar.DAY_OF_MONTH,30);
if(calStartDate.compareTo(today)<0) {
Toast.makeText(GetClient.this,"It's before valid date!",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(GetClient.this,"It's a valid date!",Toast.LENGTH_SHORT).show();
}
最佳答案
你想要 Calendar类(class)。您可以创建一个并将其设置为当前时间/日期,然后创建另一个并将其向前滚动 30 天。然后在传入另一个时调用 compareTo()。
关于android - 在 Android 应用程序中比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7843538/