sql >> Base de Datos >  >> RDS >> Sqlserver

Para encontrar el siguiente día laboral

Más simple.

Paso 1:obtenga vacaciones de la base de datos y formatee según su formato, guárdelo en una List<String>

Paso 2:Cree un método que agregue el día.

Paso 3:Cree un método para encontrar días festivos.

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;
    }
} 

Paso 4:Obtenga su fecha de entrada. Verifique con feriado bancario, repita hasta que encuentre un día hábil.

while (isBankHoliday(myDate)) {
    myDate = addDays(myDate, 1);
}