アプリ版:「スタンプのみでお礼する」機能のリリースについて

Dateオブジェクトが2つあり↓

(1) 開始日を表すDate型オブジェクト  例.2003/4/10
(2) 終了日を表すDate型オブジェクト  例.2003/5/20

(1)の開始日から(2)の終了日までの日にちを表示したいのですが・・
例えば、以下のような感じです。

for ( 開始日から終了日までループ ) {
開始日に1日づつ足していき、終了日まで達した場合は、ループを抜ける
}


<表示例>
2003/4/10
2003/4/11
2003/4/12
  ・
  ・
(省略)
  ・
  ・
2003/5/18
2003/5/19
2003/5/20

これを実現するには
どうすればいいでしょうか・・

A 回答 (2件)

日付関連が苦手のようですね??


こんなんどうでしょう??

public static void display(Date date1, Date date2) {
Calendar cal1 = GregorianCalendar.getInstance();
Calendar cal2 = GregorianCalendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);

for(;cal1.getTime().before(cal2.getTime());){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sdf.format(cal1.getTime()));
cal1.add(Calendar.DATE,1);
}
}
    • good
    • 0

kawaenさん


同様の質問をされていますね。
http://www.okweb.ne.jp/kotaeru.php3?q=611712
あのときの回答で今回の回答の半分以上は済んでいますね。とすると後は...
1.あのメソッドを完成させる。
2.戻り値のListに入っているDateオブジェクトを順番に取得する。
3.取得したDateオブジェクトを好みの形式に整形して出力する。
です。
どうしても詰まるようであれば、どこで詰まるのか明確にしてから、補足してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!