Простейшие.
Шаг 1: Получите выходные данные из БД и отформатируйте их в своем формате, сохраните в List<String>
Шаг 2. Создайте метод, который добавляет день.
public static Date addDays(Date d, int days) {
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.add(Calendar.DATE, days);
return cal.getTime();
}
Шаг 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);
}