Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Per trovare il giorno lavorativo successivo

Il più semplice.

Passaggio 1:ottieni le vacanze da DB e formattalo nel tuo formato, tienilo in un List<String>

Passaggio 2:crea un metodo che aggiunge giorno.

Passaggio 3:crea un metodo per trovare le vacanze.

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

Passaggio 4:ottieni la data di input. Verifica con giorno festivo, continua fino a quando non trovi un giorno lavorativo.

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