Đơn giản nhất.
Bước 1:Nhận ngày lễ từ DB và định dạng theo định dạng của bạn, giữ nó trong một List<String>
Bước 2:Tạo một phương pháp thêm ngày.
Bước 3:Tạo một phương pháp để tìm ngày nghỉ.
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;
}
}
Bước 4:Lấy ngày nhập của bạn. Kiểm tra ngày nghỉ của ngân hàng, lặp lại cho đến khi bạn tìm thấy ngày làm việc.
while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}