difference
Calculates the difference between two dates in the specified unit.
Accepts any DateLike input (Date, timestamp, or date string).
Available since v2.0.0
Import
Section titled “Import”Signature
Section titled “Signature”Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
dateA | DateLike | First date |
dateB | DateLike | Second date |
options | DateDifferenceOptions | Difference options |
Returns
Section titled “Returns”number — The difference between the two dates, or NaN if either date is invalid
Examples
Section titled “Examples”difference
Section titled “difference”Related Types
Section titled “Related Types”DateDifferenceOptions
Section titled “DateDifferenceOptions”Options for date difference calculation
DateLike
Section titled “DateLike”A value that can be converted to a Date.
Date— used as-is (validated for Invalid Date)number— treated as a timestamp (seconds or milliseconds, auto-detected);0is treated as invalid and producesnullin ensureDatestring— parsed vianew Date(string)EpochMilliseconds— any object with aepochMillisecondsproperty (e.g.Temporal.Instant,Temporal.ZonedDateTime)
// TODO: When the Temporal API reaches Stage 4 and is available without // flags in all major runtimes, consider narrowing the union to the // concrete Temporal types for stricter type-checking.
DifferenceUnit
Section titled “DifferenceUnit”Unit for date difference calculation
EpochMilliseconds
Section titled “EpochMilliseconds”An object that exposes an epoch timestamp in milliseconds.
This structural type is satisfied by Temporal.Instant and
Temporal.ZonedDateTime (and any future object that carries the same
property), so callers can pass Temporal values without importing them.
