// 現在から100日
ArrayList al = new ArrayList();
Date d = new Date();
long t = d.getTime();
for (int i = 0; i < 100; i++, t += 60 * 60 * 24L)
 al.add(new Date(t));

// 2つのCalendarインスタンス c1, c2 に開始、終了日時がセットされている場合。
ArrayList al = new ArrayList();
long t1 = c1.getTimeInMillis();
long t2 = c2.getTimeInMillis();
for (long t = t1; t <= t2; t += 60 * 60 * 24L)
 al.add(new Date(t));