大家好,如果在Java中提供了开始日期和结束日期,那么如何生成日期呢?
像下面这样:
例:如果有start date is 15-04-2012并且end date is
15-06-2012我希望日期与以下类似,则列表应省略saturday和sunday
1.15-04-2012, 2.16-04-2012, 3.17-04-2012, . . . . . .
15-06-2012
我已经完成了以下操作,但是如果日期范围是同一个月,它将生成一个月。`
public static ConcurrentHashMap getWorkingDaysMap(int year, int month, int day){
int totalworkingdays=0,noofdays=0;
String nameofday = "";
ConcurrentHashMap workingDaysMap = new ConcurrentHashMap();
Map holyDayMap = new LinkedHashMap();
noofdays = findNoOfDays(year,month,day);
for (int i = 1; i <= noofdays; i++) {
Date date = (new GregorianCalendar(year,month - 1, i)).getTime(); // year,month,day
SimpleDateFormat f = new SimpleDateFormat("EEEE");
nameofday = f.format(date);
String daystr="";
String monthstr="";
if(i<10)daystr="0";
if(month<10)monthstr="0";
String formatedDate = daystr+i+"/"+monthstr+month+"/"+year;
if(!(nameofday.equals("Saturday") || nameofday.equals("Sunday"))){
workingDaysMap.put(formatedDate,formatedDate);
totalworkingdays++;
}
}
return workingDaysMap;
}
因此,请为我提供建议。
问候托尼