Най-простият.
Стъпка 1:Вземете празници от DB и форматирайте във вашия формат, запазете го в List<String>
Стъпка 2:Създайте метод, който добавя ден.
Стъпка 3:Създайте метод за намиране на почивка.
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;
}
}
Стъпка 4:Получете вашата дата на въвеждане. Проверете с официални празници, повтаряйте, докато намерите работен ден.
while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}