Javaで一週間の日付をつくる

何日から何日まで、というやつだ。
あってるかな?しらんばぃ。

// システム日付
GregorianCalendar gcStart = new GregorianCalendar();
// 日曜日にする
gcStart.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SUNDAY);
// くろーんする
GregorianCalendar gcEnd = (GregorianCalendar) gcStart.clone();
// 土曜日にする
gcEnd.set(GregorianCalendar.DAY_OF_WEEK,GregorianCalendar.SATURDAY);
// 添え字を開始日からつくる
GregorianCalendar gcIdx = (GregorianCalendar) gcStart.clone();
// ループの終了日を終了日からつくる
GregorianCalendar gcLoopEnd = (GregorianCalendar) gcEnd.clone();
// ループは一日たす
gcLoopEnd.add(GregorianCalendar.DAY_OF_YEAR, 1);
// ループ
while (gcIdx.before(gcLoopEnd)) {
    System.out.println(gcIdx);
    // 添え字に1日たす
    gcIdx.add(GregorianCalendar.DAY_OF_YEAR, 1);
}