The adjust() function rolls dates to the closest good dates. This function
shifts dates by a given period and adjusting the
resulting dates to a closest good dates following the given business day
convention.
an atomic instance of the period
class in the sense that only one of its slots
should be non-zero. It must also only be a day, month or year period type.
bdc
the business day convention used to roll the dates if necessary
(default: "u" - unadjusted)
calendar
an object that inherits from Calendar or
JointCalendar which is used to determine the goodness of dates
(default: EmptyCalendar())
eom_rule
if one of the dates is the last business day of the month,
is being shifted by a month or year period and eom_rule is TRUE then
the shifted date is also the last business day of the month
(default: TRUE)