Represents a date unit than can be iterated over.
returns true if two date units represents the same date
returns true if this date is before the other (false if they are the same
returns the next date (e.g. next day, week, month, etc)
Represents a date unit than can be iterated over.