java - 如何将指定日期之前和之后的日期添加到ArrayList中

标签 java android date arraylist

这个问题我很困惑。是否可以将指定日期之前的日期添加到数组列表中?没有运气试图找到答案。

这就是我打算这样做的方式。

try {
    String format = min;
    String format2 = format.substring(0,7);
    String format3 = format.substring(7,format.length());
    String finalFormat =format2+"20"+format3;
    String finalFormatPart1 = finalFormat.substring(0, 2);
    String finalFormatPart2 = finalFormat.substring(3, 6);
    String finalFormatPart3 = finalFormat.substring(7, finalFormat.length());
    String finalFormatcomplete =finalFormatPart1+" "+finalFormatPart2+" "+finalFormatPart3;

    minDate = new SimpleDateFormat("dd MMM yyyy").parse(finalFormatcomplete);
    Log.i("minDateTime", minDate.toString());

} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Date rightNow = Calendar.getInstance().getTime();
for(int i=1; i != 31; i++) {
    Calendar calendar = Calendar.getInstance();
    calendar.add(rightNow, -i);
    beforeMin.add(dateToAdd);
}

但是calendar.add()只接受int、int。有没有办法将指定日期之前的日期添加到数组列表中?

最佳答案

您可以获得之前的日期:

calender.add(Calendar.DATE, -1);

因此将您的代码更改为:

Calendar rightNow = Calendar.getInstance();
for (int i = 1; i <= 31; i++) {

    rightNow.add(Calendar.DATE, -i);
    Date dateToAdd = rightNow.getTime();
    beforeMin.add(dateToAdd);
}

关于java - 如何将指定日期之前和之后的日期添加到ArrayList中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27141177/

相关文章:

java - Android MediaRecorder 崩溃

android - KSOAP 永不超时

php - 将 PHP 和 JSON 编码转换为 Javascript 日期

java - 使用带有 namespace 和模式的 Jaxb 进行 XML 解码

java - Helm Chart Spring Boot 应用程序启动后立即关闭

android - LibGDX 的 TexturePacker 与 gradle

android - 使用 id 不是 url 的 Glide 图像缓存

python - 在 Django 模板 Django 中获取特定日期

c - 如何通过将小时数归零 ex : 00:00 将 struct tm 转换为 time_t

java - 使用 cardlayout 在面板之间切换时,JTextField 和按钮不会更新