Rolls the given date to the next or previous business day, unless it is a business day.

adjust.next(dates, cal)

following(dates, cal)

adjust.none(dates, cal)

modified.following(dates, cal)

adjust.previous(dates, cal)

preceding(dates, cal)

modified.preceding(dates, cal)

Arguments

dates

dates to be adjusted

cal

an instance of Calendar

Value

Date objects adjusted accordingly.

Details

adjust.next and following return the next business day if the given date is not a business day. adjust.previous and preceding are similar, but return the previous business day. modified.following rolls the given date to the next business day, unless it happens in the next month, in this case it returns the previous business day. modified.preceding is similar to modified.following, but rolls the given date to the previous business day.

Date types accepted

The argument dates accepts Date objects and any object that returns a valid Date object when passed through as.Date, which include all POSIX* classes and character objects with ISO formatted dates.

Examples

adjust.next("2013-01-01", "Brazil/ANBIMA")
#> [1] "2013-01-02"
following("2013-01-01", "Brazil/ANBIMA")
#> [1] "2013-01-02"
modified.following("2016-01-31", "Brazil/ANBIMA")
#> [1] "2016-01-29"
adjust.previous("2013-01-01", "Brazil/ANBIMA")
#> [1] "2012-12-31"
preceding("2013-01-01", "Brazil/ANBIMA")
#> [1] "2012-12-31"
modified.preceding("2016-01-01", "Brazil/ANBIMA")
#> [1] "2016-01-04"