Mais simples.
Etapa 1:obtenha feriados do banco de dados e formate para o seu formato, mantenha-o em uma
List<String>
Etapa 2:crie um método que adicione dia.
Passo 3:Crie um método para encontrar feriado.
public boolean isBankHoliday(java.util.Date d) {
Calendar c = new GregorianCalendar();
c.setTime(d);
if((Calendar.SATURDAY == c.get(c.DAY_OF_WEEK)) || (Calendar.SUNDAY == c.get(c.DAY_OF_WEEK)) || bankHolidays.contains(dString)) {
return (true);
} else {
return false;
}
}
Etapa 4:obtenha sua data de entrada. Verifique com feriado, faça um loop até encontrar um dia útil.
while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}