Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Um den nächsten Werktag zu finden

Am einfachsten.

Schritt 1:Holen Sie sich Feiertage aus DB und formatieren Sie sie in Ihr Format, bewahren Sie sie in einer List<String> auf

Schritt 2:Erstellen Sie eine Methode, die Tag hinzufügt.

Schritt 3:Erstellen Sie eine Methode, um Urlaub zu finden.

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

Schritt 4:Holen Sie sich Ihr Eingabedatum. Überprüfen Sie mit Bankfeiertag, Schleife, bis Sie einen Werktag finden.

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