Function: parseDate()
ts
function parseDate(v, calendar?): number | undefined;Experimental
Convert a date value to milliseconds since the Unix epoch (UTC).
Accepts:
- valid
Dateinstances; - finite numbers, which are already milliseconds;
- ISO-8601-style strings (every form isDateString matches). Date-only strings and strings without a UTC offset are read as UTC;
Zand±hh:mm/±hhmmoffsets are honored; fractional seconds keep sub-millisecond precision. A month without a day means its first day.
Parameters
| Parameter | Type | Description |
|---|---|---|
v | unknown | The value to convert. |
calendar? | string | CalendarSystem | Calendar for the date part of strings. undefined and 'gregorian' use the proleptic Gregorian calendar. Other calendar names are reserved for world calendars (plan E3) and currently yield undefined; pass a CalendarSystem to supply one directly. |
Returns
number | undefined
Milliseconds since the epoch, or undefined if v is not a date — including impossible dates such as 2023-02-29, which isDateString still matches.
Example
ts
parseDate('2024-03-01'); // 1709251200000
parseDate('2024-03-01 12:30+01:00'); // 1709292600000 (11:30 UTC)
parseDate(new Date(0)); // 0