hey gentlemen, ...
function addToDate (Date startingDay, signed integer daysToAdd)
begin
signed integer singleDayChange;
if daysToAdd > 0
then
singleDayChange = 1
else
singleDayChange = -1
end if
Date finalDay = startingDay
signed integer daysLeft = daysToAdd
while daysLeft != 0
do
loop forever
finalDay = finalDay + singleDayChange * OneDay
if finalDay is not in holiday_calendar and not a Satuday and not a Sunday
then
break loop
end if
end loop
daysLeft = daysLeft - singleDayChange
end loop
return finalDay
end function
Assuming you mean the USA, and you are referring to holidays when the stock market is closed, New Year's Day, Independence Day, and Christmas Day are the only holidays that can fall on a Friday. So you can simply hard code those days. Remember though, that if those holidays fall on a Saturday, they are usually celebrated on the previous Friday.