$date
Updated on Aug 21, 2025 7 minutes to readThe Date Plugin provides a unified interface to validate, manipulate, and compare dates.
Methods
Method | Description |
---|---|
addDays | Adds days to the given date. |
addMonths | Adds months to the given date. |
addQuarters | Adds quarters to the given date. |
addWeeks | Adds weeks to the given date. |
addYears | Adds years to the given date. |
current | Retrieves the current date. |
day | Gets or sets the day of the given date. |
diff | Calculates the difference between two dates. |
endOfMonth | Returns the last day of the month. |
endOfQuarter | Returns the last day of the quarter. |
endOfWeek | Returns the last day of the week. |
endOfYear | Returns the last day of the year. |
isValid | Checks if the given value is a valid date. |
month | Gets or sets the month of the given date. |
startOfMonth | Returns the first day of the month. |
startOfQuarter | Returns the first day of the quarter. |
startOfWeek | Returns the first day of the week. |
startOfYear | Returns the first day of the year. |
year | Gets or sets the year of the given date. |
Methods Details
addDays()
• Type
(value: E8Date, days: number) => E8Date
• Details
addMonths()
• Type
(value: E8Date, months: number) => E8Date
• Details
addQuarters()
• Type
(value: E8Date, quarters: number) => E8Date
• Details
addWeeks()
• Type
(value: E8Date, weeks: number) => E8Date
• Details
addYears()
• Type
(value: E8Date, years: number) => E8Date
• Details
current()
• Type
() => E8Date
• Details
Returns the current E8Date.
day()
• Type
/** Gets the day of the given date. */
(value: E8Date) => number;
/** Sets the day of the given date. */
(value: E8Date, days: number) => E8Date;
• Details
Expects an E8Date, and optionally a number of days to set.
Returns a number when called without the second argument; otherwise it returns an updated E8Date.
diff()
• Type
(
value1: E8Date,
value2: E8Date,
unit?: DateUnit,
precise?: boolean
) => number
• Details
Expects two E8Date values, an optional DateUnit (default: 'day'
), and an optional precision flag (default: false
).
Returns a number representing the difference between the two dates in the specified unit (fractional when precise
is true
).
endOfMonth()
• Type
(value: E8Date) => E8Date
• Details
endOfQuarter()
• Type
(value: E8Date) => E8Date
• Details
endOfWeek()
• Type
(value: E8Date) => E8Date
• Details
endOfYear()
• Type
(value: E8Date) => E8Date
• Details
isValid()
• Type
(value: any) => boolean
• Details
Expects any value.
Returns a boolean indicating whether the value represents a valid date.
month()
• Type
/** Gets the month of the given date. */
(value: E8Date) => number;
/** Sets the month of the given date. */
(value: E8Date, months: number) => E8Date
• Details
Expects an E8Date, and optionally a number of months to set.
Returns a number when called without the second argument; otherwise it returns an updated E8Date.
startOfMonth()
• Type
(value: E8Date) => E8Date
• Details
startOfQuarter()
• Type
(value: E8Date) => E8Date
• Details
startOfWeek()
• Type
(value: E8Date) => E8Date
• Details
startOfYear()
• Type
(value: E8Date) => E8Date
• Details
year()
• Type
/** Gets the year of the given date. */
(value: E8Date) => number;
/** Sets the year of the given date. */
(value: E8Date, years: number) => E8Date
• Details