DateBaseline · Widely available
The Date object represents a single moment in time.
Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Jul 29, 2015. Widely available since Jan 29, 2018.
Browser support
DesktopChrome
1+Supportedsince Dec 11, 2008
Current: 155Edge
12+Supportedsince Jul 29, 2015
Current: 154Firefox
1+Supportedsince Nov 9, 2004
Current: 157Safari
1+Supportedsince Jun 23, 2003
Current: 27MobileChrome Android
18+Supportedsince Jun 27, 2012
Current: 155Firefox Android
4+Supportedsince Mar 29, 2011
Current: 157Safari iOS
1+Supportedsince Jun 29, 2007
Current: 27How to use
This feature is Baseline widely available — use it freely, no fallback needed.
Example
Full syntax and examples are on MDN: Date.
Feature detection
JS · check before using
if (typeof Date !== "undefined") {
// Date is available
}Specification
Sub-features
Support for each part of the feature (48). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| Date | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.@@toPrimitive | 47 | 15 | 44 | 10 | 47 | 44 | 10 |
| Date.Date | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.UTC | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.UTC.optional_monthIndex | ≤15 | ≤15 | ≤4 | ≤10.1 | 18 | 4 | ≤10.3 |
| Date.getDate | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getDay | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getFullYear | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getHours | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getMilliseconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getMinutes | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getMonth | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getSeconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getTime | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getTimezoneOffset | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCDate | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCDay | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCFullYear | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCHours | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCMilliseconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
Show 28 more
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| Date.getUTCMinutes | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCMonth | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.getUTCSeconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.now | 1 | 12 | 1 | 4 | 18 | 4 | 4 |
| Date.parse | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.parse.iso_8601 | 6 | 12 | 4 | 5.1 | 18 | 4 | 5 |
| Date.setDate | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setFullYear | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setHours | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setMilliseconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setMinutes | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setMonth | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setSeconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setTime | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCDate | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCFullYear | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCHours | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCMilliseconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCMinutes | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCMonth | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.setUTCSeconds | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.toDateString | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.toISOString | 3 | 12 | 1 | 4 | 18 | 4 | 3.2 |
| Date.toJSON | 3 | 12 | 1 | 4 | 18 | 4 | 3.2 |
| Date.toString | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.toTimeString | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.toUTCString | 1 | 12 | 1 | 1 | 18 | 4 | 1 |
| Date.valueOf | 1 | 12 | 1 | 1 | 18 | 4 | 1 |