Najprostszy.
Krok 1:Pobierz święta z bazy danych i sformatuj je do swojego formatu, przechowuj je w List<String>
Krok 2:Utwórz metodę, która dodaje dzień.
Krok 3:Utwórz metodę wyszukiwania wakacji.
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;
}
}
Krok 4:Uzyskaj datę wprowadzenia. Sprawdź w dni wolne od pracy, zapętlaj, aż znajdziesz dzień roboczy.
while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}