Il più semplice.
Passaggio 1:ottieni le vacanze da DB e formattalo nel tuo formato, tienilo in un List<String>
Passaggio 2:crea un metodo che aggiunge giorno.
Passaggio 3:crea un metodo per trovare le vacanze.
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;
}
}
Passaggio 4:ottieni la data di input. Verifica con giorno festivo, continua fino a quando non trovi un giorno lavorativo.
while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}