私のJavaアプリケーションでは、以下のコードを使用して、2つの日付の間のすべての日付を出力します。
List<Date> dates = new ArrayList<Date>();
String str_date ="2012-12-01";
String end_date ="2012-12-06";
DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
Date startDate = (Date)formatter.parse(str_date);
Date endDate = (Date)formatter.parse(end_date);
long interval = 24*1000 * 60 * 60; // 1 hour in millis
long endTime =endDate.getTime() ; // create your endtime here, possibly using Calendar or Date
long curTime = startDate.getTime();
while (curTime <= endTime) {
dates.add(new Date(curTime));
curTime += interval;
}
int i=0;
for(i=0+i;i<dates.size();i++){
Date d =(Date)dates.get(i);
String ds = formatter.format(d);
System.out.println(" " + ds+" ");
}
でも2種類のデートが欲しい…。
- 代替のDayEXを取得する:
2012-12-01 2012-12-03 2012-12-06
- そして、指定された2つの日付で土曜日と日曜日のみを印刷したいと思います。
実際、私はi+1 or i-1
それを印刷しようとしていますが、配列インデックスが範囲外になります。