oblicz dni robocze, w tym święta

Muszę obliczyć dni robocze między dwiema datami. np .: mamy wakacje (w USA) 4 lipca. więc jeśli moje daty są date1 = 07/03/2012 date2 = 07/06/2012

nie dni roboczych b / w te daty powinny być 1 od 4 lipca to święto.

Mam poniższą metodę obliczania dni roboczych, które będą się liczyć tylko do końca tygodnia, ale nie do świąt. czy jest jakiś sposób na obliczenie wakacji również .... proszę mi pomóc w tym.

  public static int getWorkingDaysBetweenTwoDates(Date startDate, Date endDate) {  
    Calendar startCal;  
    Calendar endCal;  
    startCal = Calendar.getInstance();  
    startCal.setTime(startDate);  
    endCal = Calendar.getInstance();  
    endCal.setTime(endDate);  
    int workDays = 0;  

    //Return 0 if start and end are the same  
    if (startCal.getTimeInMillis() == endCal.getTimeInMillis()) {  
        return 0;  
    }  

    if (startCal.getTimeInMillis() > endCal.getTimeInMillis()) {  
        startCal.setTime(endDate);  
        endCal.setTime(startDate);  
    }  

    do {  
        startCal.add(Calendar.DAY_OF_MONTH, 1);  
        if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY   
       && startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {  
            ++workDays;  
        }  
    } while (startCal.getTimeInMillis() < endCal.getTimeInMillis());  

    return workDays;  
}

questionAnswers(5)

yourAnswerToTheQuestion