рассчитать рабочие дни, включая праздники

мне нужно рассчитать рабочие дни между двумя датами. например: у нас праздник (в США) 4 июля. так что если мои даты дата1 = 03.07.2012 date2 = 06.07.2012

количество рабочих дней ч/б эти даты должны быть 1, так как 4 июля выходной день.

У меня есть приведенный ниже метод для расчета рабочих дней, который будет учитывать только выходные, но не праздничные дни. есть ли способ рассчитать праздники....пожалуйста, помогите мне в этом.

  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;  
}
6
задан ran 1 June 2012 в 16:31
поделиться