在我的 Java 应用程序中,我使用以下代码打印两个日期之间的所有日期。
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 种类型的日期,如....
- 获得替代日 EX:
2012-12-01 2012-12-03 2012-12-06
- 我只想在给定的两个日期打印周六和周日。
实际上我正在尝试打印i+1 or i-1
它使数组索引超出范围..