- PR -

日付のLoop処理

1
投稿者投稿内容
magtac
会議室デビュー日: 2002/07/30
投稿数: 12
お住まい・勤務地: カナダ バンクーバー近郊
投稿日時: 2004-05-15 13:40
 現在Eclipse2.1.2で開発をしています。

 ある日からある日までLoopさせたいのですが、
Date fromDt, toDt;
DateFormat df=DateFormat.getInstance();
try {
  fromDt=df.parse(fscData.getFromDt());
  toDt=df.parse(fscData.getToDt());
  } catch (Exception e) {
  e.printStackTrace();
  }

  Calendar calFromDt=Calendar.getInstance();
  Calendar calToDt=Calendar.getInstance();
  calFromDt.setTime(fromDt);
  calToDt.setTime(toDt);

 for (int i=0; calFromDt.add(Calendar.DATE, i).before(calToDt);i++){
処理
 }

before(Calendar)をプリミティブ型voidで起動出来ませんとなります。

 for文の条件の書き方に問題があるのでしたら教えて下さい。

 よろしくお願い致します。
YOU@IT
ぬし
会議室デビュー日: 2002/03/29
投稿数: 284
お住まい・勤務地: 大阪
投稿日時: 2004-05-15 14:30

calFromDt.add(Calendar.DATE, i).before(calToDt) のような
記述はできないです。
Calendar#add() のメソッドシグニチャを確認して下さい。
magtac
会議室デビュー日: 2002/07/30
投稿数: 12
お住まい・勤務地: カナダ バンクーバー近郊
投稿日時: 2004-05-16 12:53
ありがとうございました。

 取敢えず
  while (calFromDt.before(calToDt) || calFromDt.equals(calToDt) {
処理
   calFromDt.add(Calendar.DATE,1);
}

としました。
1

スキルアップ/キャリアアップ(JOB@IT)