These options will be used on objects of class 'date'.
Usage
opts_Date(
constructor = c("as.Date", "as_date", "date", "new_date", "as.Date.numeric",
"as_date.numeric", "next", "double"),
...,
origin = "1970-01-01"
)Details
Depending on constructor, we construct the object as follows:
"as.Date"(default): We wrap a character vector withas.Date(), if the date is infinite it cannot be converted to character and we wrap a numeric vector and provide anoriginargument."as_date": Similar as above but usinglubridate::as_date(), the only difference is that we never need to supplyorigin."date": Similar as above but usinglubridate::date(), it doesn't support infinite dates so we fall back onlubridate::as_date()when we encounter them."new_date": We wrap a numeric vector withvctrs::new_date()"as.Date.numeric": We wrap a numeric vector withas.Date()and use the providedorigin"as_date.numeric": Same as above but usinglubridate::as_date()and use the providedorigin"next": Use the constructor for the next supported class. Call.class2()on the object to see in which order the methods will be tried."double": We define as an double vector and repair attributes
If the data is not appropriate for a constructor we fall back to another one appropriately.
