Skip to content

Commit 2d06cd0

Browse files
peteleddbeck
andauthored
Adds JS Date object (#1561)
Co-authored-by: Daniel D. Beck <daniel@ddbeck.com>
1 parent 85a7441 commit 2d06cd0

File tree

2 files changed

+191
-0
lines changed

2 files changed

+191
-0
lines changed

features/date.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: Date
2+
description: The `Date` object represents a single moment in time.
3+
spec: https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-objects
4+
group: primitive-types
5+
status:
6+
compute_from: javascript.builtins.Date
7+
compat_features:
8+
- javascript.builtins.Date
9+
- javascript.builtins.Date.Date
10+
- javascript.builtins.Date.UTC
11+
- javascript.builtins.Date.UTC.optional_monthIndex
12+
- javascript.builtins.Date.getDate
13+
- javascript.builtins.Date.getDay
14+
- javascript.builtins.Date.getFullYear
15+
- javascript.builtins.Date.getHours
16+
- javascript.builtins.Date.getMilliseconds
17+
- javascript.builtins.Date.getMinutes
18+
- javascript.builtins.Date.getMonth
19+
- javascript.builtins.Date.getSeconds
20+
- javascript.builtins.Date.getTime
21+
- javascript.builtins.Date.getTimezoneOffset
22+
- javascript.builtins.Date.getUTCDate
23+
- javascript.builtins.Date.getUTCDay
24+
- javascript.builtins.Date.getUTCFullYear
25+
- javascript.builtins.Date.getUTCHours
26+
- javascript.builtins.Date.getUTCMilliseconds
27+
- javascript.builtins.Date.getUTCMinutes
28+
- javascript.builtins.Date.getUTCMonth
29+
- javascript.builtins.Date.getUTCSeconds
30+
- javascript.builtins.Date.now
31+
- javascript.builtins.Date.parse
32+
- javascript.builtins.Date.parse.iso_8601
33+
- javascript.builtins.Date.setDate
34+
- javascript.builtins.Date.setFullYear
35+
- javascript.builtins.Date.setHours
36+
- javascript.builtins.Date.setMilliseconds
37+
- javascript.builtins.Date.setMinutes
38+
- javascript.builtins.Date.setMonth
39+
- javascript.builtins.Date.setSeconds
40+
- javascript.builtins.Date.setTime
41+
- javascript.builtins.Date.setUTCDate
42+
- javascript.builtins.Date.setUTCFullYear
43+
- javascript.builtins.Date.setUTCHours
44+
- javascript.builtins.Date.setUTCMilliseconds
45+
- javascript.builtins.Date.setUTCMinutes
46+
- javascript.builtins.Date.setUTCMonth
47+
- javascript.builtins.Date.setUTCSeconds
48+
- javascript.builtins.Date.toDateString
49+
- javascript.builtins.Date.toISOString
50+
- javascript.builtins.Date.toJSON
51+
- javascript.builtins.Date.toString
52+
- javascript.builtins.Date.toTimeString
53+
- javascript.builtins.Date.toUTCString
54+
- javascript.builtins.Date.valueOf
55+
- javascript.builtins.Date.@@toPrimitive

features/date.yml.dist

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
1+
# Generated from: date.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: high
6+
baseline_low_date: 2015-07-29
7+
baseline_high_date: 2018-01-29
8+
support:
9+
chrome: "1"
10+
chrome_android: "18"
11+
edge: "12"
12+
firefox: "1"
13+
firefox_android: "4"
14+
safari: "1"
15+
safari_ios: "1"
16+
compat_features:
17+
# ⬇️ Same status as overall feature ⬇️
18+
# baseline: high
19+
# baseline_low_date: 2015-07-29
20+
# baseline_high_date: 2018-01-29
21+
# support:
22+
# chrome: "1"
23+
# chrome_android: "18"
24+
# edge: "12"
25+
# firefox: "1"
26+
# firefox_android: "4"
27+
# safari: "1"
28+
# safari_ios: "1"
29+
- javascript.builtins.Date
30+
- javascript.builtins.Date.Date
31+
- javascript.builtins.Date.UTC
32+
- javascript.builtins.Date.getDate
33+
- javascript.builtins.Date.getDay
34+
- javascript.builtins.Date.getFullYear
35+
- javascript.builtins.Date.getHours
36+
- javascript.builtins.Date.getMilliseconds
37+
- javascript.builtins.Date.getMinutes
38+
- javascript.builtins.Date.getMonth
39+
- javascript.builtins.Date.getSeconds
40+
- javascript.builtins.Date.getTime
41+
- javascript.builtins.Date.getTimezoneOffset
42+
- javascript.builtins.Date.getUTCDate
43+
- javascript.builtins.Date.getUTCDay
44+
- javascript.builtins.Date.getUTCFullYear
45+
- javascript.builtins.Date.getUTCHours
46+
- javascript.builtins.Date.getUTCMilliseconds
47+
- javascript.builtins.Date.getUTCMinutes
48+
- javascript.builtins.Date.getUTCMonth
49+
- javascript.builtins.Date.getUTCSeconds
50+
- javascript.builtins.Date.parse
51+
- javascript.builtins.Date.setDate
52+
- javascript.builtins.Date.setFullYear
53+
- javascript.builtins.Date.setHours
54+
- javascript.builtins.Date.setMilliseconds
55+
- javascript.builtins.Date.setMinutes
56+
- javascript.builtins.Date.setMonth
57+
- javascript.builtins.Date.setSeconds
58+
- javascript.builtins.Date.setTime
59+
- javascript.builtins.Date.setUTCDate
60+
- javascript.builtins.Date.setUTCFullYear
61+
- javascript.builtins.Date.setUTCHours
62+
- javascript.builtins.Date.setUTCMilliseconds
63+
- javascript.builtins.Date.setUTCMinutes
64+
- javascript.builtins.Date.setUTCMonth
65+
- javascript.builtins.Date.setUTCSeconds
66+
- javascript.builtins.Date.toDateString
67+
- javascript.builtins.Date.toString
68+
- javascript.builtins.Date.toTimeString
69+
- javascript.builtins.Date.toUTCString
70+
- javascript.builtins.Date.valueOf
71+
72+
# baseline: high
73+
# baseline_low_date: 2015-07-29
74+
# baseline_high_date: 2018-01-29
75+
# support:
76+
# chrome: "1"
77+
# chrome_android: "18"
78+
# edge: "12"
79+
# firefox: "1"
80+
# firefox_android: "4"
81+
# safari: "4"
82+
# safari_ios: "4"
83+
- javascript.builtins.Date.now
84+
85+
# baseline: high
86+
# baseline_low_date: 2015-07-29
87+
# baseline_high_date: 2018-01-29
88+
# support:
89+
# chrome: "3"
90+
# chrome_android: "18"
91+
# edge: "12"
92+
# firefox: "1"
93+
# firefox_android: "4"
94+
# safari: "4"
95+
# safari_ios: "3.2"
96+
- javascript.builtins.Date.toISOString
97+
- javascript.builtins.Date.toJSON
98+
99+
# baseline: high
100+
# baseline_low_date: 2015-07-29
101+
# baseline_high_date: 2018-01-29
102+
# support:
103+
# chrome: "6"
104+
# chrome_android: "18"
105+
# edge: "12"
106+
# firefox: "4"
107+
# firefox_android: "4"
108+
# safari: "5.1"
109+
# safari_ios: "5"
110+
- javascript.builtins.Date.parse.iso_8601
111+
112+
# baseline: high
113+
# baseline_low_date: 2017-04-05
114+
# baseline_high_date: 2019-10-05
115+
# support:
116+
# chrome: "47"
117+
# chrome_android: "47"
118+
# edge: "15"
119+
# firefox: "44"
120+
# firefox_android: "44"
121+
# safari: "10"
122+
# safari_ios: "10"
123+
- javascript.builtins.Date.@@toPrimitive
124+
125+
# baseline: high
126+
# baseline_low_date: 2020-01-15
127+
# baseline_high_date: 2022-07-15
128+
# support:
129+
# chrome: "57"
130+
# chrome_android: "57"
131+
# edge: "79"
132+
# firefox: "54"
133+
# firefox_android: "54"
134+
# safari: "12"
135+
# safari_ios: "12"
136+
- javascript.builtins.Date.UTC.optional_monthIndex

0 commit comments

Comments
 (0)