PlainDate represents a date in the Year-Month-Day (YMD) format. It encapsulates the year, month,
and day components, with validation to ensure the date is valid.
- year : Year.Offset
The year component of the date. It is represented as an
Offsettype fromYear. - month : Month.Ordinal
The month component of the date. It is represented as an
Ordinaltype fromMonth. - day : Day.Ordinal
The day component of the date. It is represented as an
Ordinaltype fromDay. Validates the date by ensuring that the year, month, and day form a correct and valid date.
Instances For
Instances For
Creates a PlainDate by clipping the day to ensure validity. This function forces the date to be
valid by adjusting the day to fit within the valid range to fit the given month and year.
Instances For
Creates a new PlainDate from year, month, and day components.
Instances For
Creates a PlainDate from a year and a day ordinal within that year.
Instances For
Creates a PlainDate from the number of days since January 1st, 1970.
Instances For
Returns the aligned week of the month for a PlainDate. Weeks are fixed 7-day slots
starting from day 1: days 1–7 are week 1, days 8–14 are week 2, etc.
Instances For
Determines the quarter of the year for the given PlainDate.
Instances For
Transforms a PlainDate into a Day.Ordinal.OfYear.
Instances For
Converts a PlainDate to the number of days since 1970-01-01T00:00:00.
Instances For
Adds a given number of months to a PlainDate, clipping the day to the last valid day of the month.
Instances For
Subtracts Month.Offset from a PlainDate, it clips the day to the last valid day of that month.
Instances For
Creates a PlainDate by rolling over the extra days to the next month.
Instances For
Adds a given number of months to a PlainDate, rolling over any excess days into the following month.
Instances For
Adds Year.Offset to a PlainDate, rolling over excess days to the next month, or next year.
Instances For
Subtracts Year.Offset from a PlainDate, rolling over excess days to the next month.
Instances For
Adds Year.Offset to a PlainDate, clipping the day to the last valid day of the month.
Instances For
Subtracts Year.Offset from a PlainDate, clipping the day to the last valid day of the month.
Instances For
Creates a new PlainDate by adjusting the day of the month to the given days value, with any
out-of-range days clipped to the nearest valid date.
Instances For
Creates a new PlainDate by adjusting the day of the month to the given days value, with any
out-of-range days rolled over to the next month or year as needed.
Instances For
Calculates the Weekday of a given PlainDate using Zeller's Congruence for the Gregorian calendar.
Instances For
Returns the week of the month for the given PlainDate, where weeks start on firstDay.
The first partial week containing day 1 is week 1, so weeks may span fewer than 7 days.
Instances For
Sets the date to the specified desiredWeekday. If the desiredWeekday is the same as the current weekday,
the original date is returned without modification. If the desiredWeekday is in the future, the
function adjusts the date forward to the next occurrence of that weekday.
Instances For
Returns the first day of the week-based year for the given year, where weeks start on firstDay
and the first week must contain at least minimalDays days of the new year.
Instances For
Returns the week number within the week-based year for the given PlainDate, using firstDay as
the start of the week and minDays as the minimum number of days required in the first week of the
year (default 4 for ISO 8601). Dates before the first week of the calendar year are counted as part
of the last week of the previous year.
Instances For
Returns the week-based year for the given PlainDate, using firstDay as the start of the week
and minDays as the minimum number of days in the first week of the year (default 4 for ISO 8601).