android - 在 Android 应用程序中比较日期

标签 android date

我是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/

相关文章:

android - 运行android示例代码时无法实例化 Activity 组件

python - 按月份名称对 pandas 数据框系列进行排序

java - 安卓日期转换

MySQL 选择年和月的第一天

r - 使用 R 在给定间隔内选择随机日期的好方法是什么?

android - 如何显示可绘制文件夹中的 PNG?

java - 为什么远程服务器上的签名验证比设备上的签名验证更安全?

java - R.layout.main 无法解析

algorithm - 在日期范围内分配约会

Android:异步任务与服务