11// Date UTC /////////////////////////////////////////////////////////////////////////////////
22{
3- assert ( Date . UTC ( 1970 , 0 , 1 ) == 0 ) ;
4- assert ( Date . UTC ( 1970 , 0 , 1 , 0 , 0 , 0 , 0 ) == 0 ) ;
3+ assert ( Date . UTC ( 1970 , 0 , 1 ) == 0 ) ;
4+ assert ( Date . UTC ( 1970 , 0 , 1 , 0 , 0 , 0 , 0 ) == 0 ) ;
55
6- let creationTime = Date . UTC ( 2018 , 10 , 10 , 11 , 0 , 0 , 1 ) ;
7- assert ( creationTime == 1541847600001 ) ;
6+ let creationTime = Date . UTC ( 2018 , 10 , 10 , 11 , 0 , 0 , 1 ) ;
7+ assert ( creationTime == 1541847600001 ) ;
88}
99
1010// Date get / set Time /////////////////////////////////////////////////////////////////////////////////
1111
1212{
13- let creationTime = 1541847600001 ;
14- let date = new Date ( creationTime ) ;
15- assert ( date . getTime ( ) == creationTime ) ;
16- date . setTime ( creationTime + 1 ) ;
17- assert ( date . getTime ( ) == creationTime + 1 ) ;
13+ let creationTime = 1541847600001 ;
14+ let date = new Date ( creationTime ) ;
15+ assert ( date . getTime ( ) == creationTime ) ;
16+ date . setTime ( creationTime + 1 ) ;
17+ assert ( date . getTime ( ) == creationTime + 1 ) ;
1818}
1919
20-
2120// Date getters /////////////////////////////////////////////////////////////////////////////////
2221
2322{
24- // from +189512-12-14T22:09:43.706Z"
25- let date = new Date ( 5918283958183706 ) ;
26- assert ( date . getUTCFullYear ( ) == 189512 ) ;
27- assert ( date . getUTCMonth ( ) == 11 ) ;
28- assert ( date . getUTCDate ( ) == 14 ) ;
29- assert ( date . getUTCHours ( ) == 22 ) ;
30- assert ( date . getUTCMinutes ( ) == 9 ) ;
31- assert ( date . getUTCSeconds ( ) == 43 ) ;
32- assert ( date . getUTCMilliseconds ( ) == 706 ) ;
23+ // from +189512-12-14T22:09:43.706Z"
24+ let date = new Date ( 5918283958183706 ) ;
25+ assert ( date . getUTCFullYear ( ) == 189512 ) ;
26+ assert ( date . getUTCMonth ( ) == 11 ) ;
27+ assert ( date . getUTCDate ( ) == 14 ) ;
28+ assert ( date . getUTCHours ( ) == 22 ) ;
29+ assert ( date . getUTCMinutes ( ) == 9 ) ;
30+ assert ( date . getUTCSeconds ( ) == 43 ) ;
31+ assert ( date . getUTCMilliseconds ( ) == 706 ) ;
3332}
3433
3534{
36- // from 1973-12-04T01:03:11.274Z"
37- let date = new Date ( 123814991274 ) ;
38- assert ( date . getUTCFullYear ( ) == 1973 ) ;
39- assert ( date . getUTCMonth ( ) == 11 ) ;
40- assert ( date . getUTCDate ( ) == 4 ) ;
41- assert ( date . getUTCHours ( ) == 1 ) ;
42- assert ( date . getUTCMinutes ( ) == 3 ) ;
43- assert ( date . getUTCSeconds ( ) == 11 ) ;
44- assert ( date . getUTCMilliseconds ( ) == 274 ) ;
35+ // from 1973-12-04T01:03:11.274Z"
36+ let date = new Date ( 123814991274 ) ;
37+ assert ( date . getUTCFullYear ( ) == 1973 ) ;
38+ assert ( date . getUTCMonth ( ) == 11 ) ;
39+ assert ( date . getUTCDate ( ) == 4 ) ;
40+ assert ( date . getUTCHours ( ) == 1 ) ;
41+ assert ( date . getUTCMinutes ( ) == 3 ) ;
42+ assert ( date . getUTCSeconds ( ) == 11 ) ;
43+ assert ( date . getUTCMilliseconds ( ) == 274 ) ;
4544}
4645
4746// Date#setUTCMilliseconds /////////////////////////////////////////////////////////////////////////////////
4847{
49- let date = new Date ( 399464523963984 ) ;
50- assert ( date . getUTCMilliseconds ( ) == 984 ) ;
51- date . setUTCMilliseconds ( 12 ) ;
52- assert ( date . getUTCMilliseconds ( ) == 12 ) ;
53- date . setUTCMilliseconds ( 568 ) ;
54- assert ( date . getUTCMilliseconds ( ) == 568 ) ;
55- // test boundaries
56- date . setUTCMilliseconds ( 0 ) ;
57- date . setUTCMilliseconds ( 999 ) ;
48+ let date = new Date ( 399464523963984 ) ;
49+ assert ( date . getUTCMilliseconds ( ) == 984 ) ;
50+ date . setUTCMilliseconds ( 12 ) ;
51+ assert ( date . getUTCMilliseconds ( ) == 12 ) ;
52+ date . setUTCMilliseconds ( 568 ) ;
53+ assert ( date . getUTCMilliseconds ( ) == 568 ) ;
54+ // test boundaries
55+ date . setUTCMilliseconds ( 0 ) ;
56+ date . setUTCMilliseconds ( 999 ) ;
5857}
5958
6059// Date#setUTCSeconds /////////////////////////////////////////////////////////////////////////////////
6160{
62- let date = new Date ( 372027318331986 ) ;
63- assert ( date . getUTCSeconds ( ) == 31 ) ;
64- date . setUTCSeconds ( 12 ) ;
65- assert ( date . getUTCSeconds ( ) == 12 ) ;
66- date . setUTCSeconds ( 50 ) ;
67- assert ( date . getUTCSeconds ( ) == 50 ) ;
68- // test boundaries
69- date . setUTCSeconds ( 0 ) ;
70- date . setUTCSeconds ( 59 ) ;
61+ let date = new Date ( 372027318331986 ) ;
62+ assert ( date . getUTCSeconds ( ) == 31 ) ;
63+ date . setUTCSeconds ( 12 ) ;
64+ assert ( date . getUTCSeconds ( ) == 12 ) ;
65+ date . setUTCSeconds ( 50 ) ;
66+ assert ( date . getUTCSeconds ( ) == 50 ) ;
67+ // test boundaries
68+ date . setUTCSeconds ( 0 ) ;
69+ date . setUTCSeconds ( 59 ) ;
7170}
7271
7372// Date#setUTCMinutes /////////////////////////////////////////////////////////////////////////////////
7473{
75- let date = new Date ( 372027318331986 ) ;
76- assert ( date . getUTCMinutes ( ) == 45 ) ;
77- date . setUTCMinutes ( 12 ) ;
78- assert ( date . getUTCMinutes ( ) == 12 ) ;
79- date . setUTCMinutes ( 50 ) ;
80- assert ( date . getUTCMinutes ( ) == 50 ) ;
81- // test boundaries
82- date . setUTCMinutes ( 0 ) ;
83- date . setUTCMinutes ( 59 ) ;
74+ let date = new Date ( 372027318331986 ) ;
75+ assert ( date . getUTCMinutes ( ) == 45 ) ;
76+ date . setUTCMinutes ( 12 ) ;
77+ assert ( date . getUTCMinutes ( ) == 12 ) ;
78+ date . setUTCMinutes ( 50 ) ;
79+ assert ( date . getUTCMinutes ( ) == 50 ) ;
80+ // test boundaries
81+ date . setUTCMinutes ( 0 ) ;
82+ date . setUTCMinutes ( 59 ) ;
8483}
8584
8685// Date#setUTCHours /////////////////////////////////////////////////////////////////////////////////
8786{
88- let date = new Date ( 372027318331986 ) ;
89- assert ( date . getUTCHours ( ) == 17 ) ;
90- date . setUTCHours ( 12 ) ;
91- assert ( date . getUTCHours ( ) == 12 ) ;
92- date . setUTCHours ( 2 ) ;
93- assert ( date . getUTCHours ( ) == 2 ) ;
94- // test boundaries
95- date . setUTCHours ( 0 ) ;
96- date . setUTCHours ( 23 ) ;
87+ let date = new Date ( 372027318331986 ) ;
88+ assert ( date . getUTCHours ( ) == 17 ) ;
89+ date . setUTCHours ( 12 ) ;
90+ assert ( date . getUTCHours ( ) == 12 ) ;
91+ date . setUTCHours ( 2 ) ;
92+ assert ( date . getUTCHours ( ) == 2 ) ;
93+ // test boundaries
94+ date . setUTCHours ( 0 ) ;
95+ date . setUTCHours ( 23 ) ;
9796}
9897
9998// Date#setUTCDate /////////////////////////////////////////////////////////////////////////////////
10099{
101- let date = new Date ( 123814991274 ) ;
102- assert ( date . getUTCFullYear ( ) == 1973 ) ;
103- assert ( date . getUTCMonth ( ) == 11 ) ;
104-
105- // test a few values
106- date . setUTCDate ( 12 ) ;
107- assert ( date . getUTCDate ( ) == 12 ) ;
108- date . setUTCDate ( 2 ) ;
109- assert ( date . getUTCDate ( ) == 2 ) ;
110-
111- // test boundaries
112- // nov has 30 days
113- date . setUTCDate ( 1 ) ;
114- date . setUTCDate ( 30 ) ;
115-
116- // jan has 31 days
117- date . setUTCMonth ( 1 ) ;
118- date . setUTCDate ( 1 ) ;
119- date . setUTCDate ( 31 ) ;
120-
121- // feb on leap year
122- date . setUTCFullYear ( 2024 ) ;
123- date . setUTCMonth ( 2 ) ;
124- date . setUTCDate ( 1 ) ;
125- date . setUTCDate ( 29 ) ;
100+ let date = new Date ( 123814991274 ) ;
101+ assert ( date . getUTCFullYear ( ) == 1973 ) ;
102+ assert ( date . getUTCMonth ( ) == 11 ) ;
103+
104+ // test a few values
105+ date . setUTCDate ( 12 ) ;
106+ assert ( date . getUTCDate ( ) == 12 ) ;
107+ date . setUTCDate ( 2 ) ;
108+ assert ( date . getUTCDate ( ) == 2 ) ;
109+
110+ // test boundaries
111+ // nov has 30 days
112+ date . setUTCDate ( 1 ) ;
113+ date . setUTCDate ( 30 ) ;
114+
115+ // jan has 31 days
116+ date . setUTCMonth ( 1 ) ;
117+ date . setUTCDate ( 1 ) ;
118+ date . setUTCDate ( 31 ) ;
119+
120+ // feb on leap year
121+ date . setUTCFullYear ( 2024 ) ;
122+ date . setUTCMonth ( 2 ) ;
123+ date . setUTCDate ( 1 ) ;
124+ date . setUTCDate ( 29 ) ;
126125}
127126
128127// Date#setUTCMonth /////////////////////////////////////////////////////////////////////////////////
129128{
130- let date = new Date ( 7899943856218720 ) ;
131- assert ( date . getUTCMonth ( ) == 3 ) ;
132- date . setUTCMonth ( 10 ) ;
133- assert ( date . getUTCMonth ( ) == 10 ) ;
134- date . setUTCMonth ( 2 ) ;
135- assert ( date . getUTCMonth ( ) == 2 ) ;
136- // test boundaries
137- date . setUTCMonth ( 1 ) ;
138- date . setUTCMonth ( 12 ) ;
129+ let date = new Date ( 7899943856218720 ) ;
130+ assert ( date . getUTCMonth ( ) == 3 ) ;
131+ date . setUTCMonth ( 10 ) ;
132+ assert ( date . getUTCMonth ( ) == 10 ) ;
133+ date . setUTCMonth ( 2 ) ;
134+ assert ( date . getUTCMonth ( ) == 2 ) ;
135+ // test boundaries
136+ date . setUTCMonth ( 1 ) ;
137+ date . setUTCMonth ( 12 ) ;
139138}
140139
141140// Date#setUTCFullYear /////////////////////////////////////////////////////////////////////////////////
142141{
143- let date = new Date ( 7941202527925698 ) ;
144- assert ( date . getUTCFullYear ( ) == 253616 ) ;
145- date . setUTCFullYear ( 1976 ) ;
146- assert ( date . getUTCFullYear ( ) == 1976 ) ;
147- date . setUTCFullYear ( 20212 ) ;
148- assert ( date . getUTCFullYear ( ) == 20212 ) ;
142+ let date = new Date ( 7941202527925698 ) ;
143+ assert ( date . getUTCFullYear ( ) == 253616 ) ;
144+ date . setUTCFullYear ( 1976 ) ;
145+ assert ( date . getUTCFullYear ( ) == 1976 ) ;
146+ date . setUTCFullYear ( 20212 ) ;
147+ assert ( date . getUTCFullYear ( ) == 20212 ) ;
149148}
150149
151150// Date#toString /////////////////////////////////////////////////////////////////////////////////
152151{
153- let date = new Date ( 1231231231020 ) ;
154- assert ( date . toISOString ( ) == "2009-01-06T08:40:31.020Z" ) ;
155- date = new Date ( 1231231231456 ) ;
156- assert ( date . toISOString ( ) == "2009-01-06T08:40:31.456Z" ) ;
157- date = new Date ( 322331231231020 )
158- assert ( date . toISOString ( ) == "+012184-04-08T13:07:11.020Z" ) ;
152+ let date = new Date ( 1231231231020 ) ;
153+ assert ( date . toISOString ( ) == "2009-01-06T08:40:31.020Z" ) ;
154+ date = new Date ( 1231231231456 ) ;
155+ assert ( date . toISOString ( ) == "2009-01-06T08:40:31.456Z" ) ;
156+ date = new Date ( 322331231231020 ) ;
157+ assert ( date . toISOString ( ) == "+012184-04-08T13:07:11.020Z" ) ;
159158}
160159
161160// Date#fromString /////////////////////////////////////////////////////////////////////////////////
162161{
163- // supports year / month / day
164- let date = Date . fromString ( "1976-02-02" ) ;
165- assert ( date . getTime ( ) == 192067200000 ) ;
166- date = Date . fromString ( "1976-2-2" ) ;
167- assert ( date . getTime ( ) == 192067200000 ) ;
168- date = Date . fromString ( "2345-11-04" ) ;
169- assert ( date . getTime ( ) == 11860387200000 ) ;
170-
171- // supports two digit years
172- assert ( Date . fromString ( "1976-04-02" ) . getTime ( ) == Date . fromString ( "76-04-02" ) . getTime ( ) ) ;
173-
174- // supports year / month / day / hour / minute / second
175- date = Date . fromString ( "1976-02-02T12:34:56" ) ;
176- assert ( date . getTime ( ) == 192112496000 ) ;
177-
178- // supports milliseconds
179- date = Date . fromString ( "1976-02-02T12:34:56.456" ) ;
180- assert ( date . getTime ( ) == 192112496456 ) ;
181-
182- // supports 'Z' suffix
183- date = Date . fromString ( "1976-02-02T12:34:56.456Z" ) ;
184- assert ( date . getTime ( ) == 192112496456 ) ;
185- }
162+ // supports year / month / day
163+ let date = Date . fromString ( "1976-02-02" ) ;
164+ assert ( date . getTime ( ) == 192067200000 ) ;
165+ date = Date . fromString ( "1976-2-2" ) ;
166+ assert ( date . getTime ( ) == 192067200000 ) ;
167+ date = Date . fromString ( "2345-11-04" ) ;
168+ assert ( date . getTime ( ) == 11860387200000 ) ;
169+
170+ // supports two digit years
171+ assert (
172+ Date . fromString ( "1976-04-02" ) . getTime ( ) ==
173+ Date . fromString ( "76-04-02" ) . getTime ( )
174+ ) ;
175+
176+ // supports year / month / day / hour / minute / second
177+ date = Date . fromString ( "1976-02-02T12:34:56" ) ;
178+ assert ( date . getTime ( ) == 192112496000 ) ;
179+
180+ // supports milliseconds
181+ date = Date . fromString ( "1976-02-02T12:34:56.456" ) ;
182+ assert ( date . getTime ( ) == 192112496456 ) ;
183+
184+ // supports 'Z' suffix
185+ date = Date . fromString ( "1976-02-02T12:34:56.456Z" ) ;
186+ assert ( date . getTime ( ) == 192112496456 ) ;
187+ }
0 commit comments