1
1
// Date UTC /////////////////////////////////////////////////////////////////////////////////
2
2
{
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 ) ;
5
5
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 ) ;
8
8
}
9
9
10
10
// Date get / set Time /////////////////////////////////////////////////////////////////////////////////
11
11
12
12
{
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 ) ;
18
18
}
19
19
20
-
21
20
// Date getters /////////////////////////////////////////////////////////////////////////////////
22
21
23
22
{
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 ) ;
33
32
}
34
33
35
34
{
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 ) ;
45
44
}
46
45
47
46
// Date#setUTCMilliseconds /////////////////////////////////////////////////////////////////////////////////
48
47
{
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 ) ;
58
57
}
59
58
60
59
// Date#setUTCSeconds /////////////////////////////////////////////////////////////////////////////////
61
60
{
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 ) ;
71
70
}
72
71
73
72
// Date#setUTCMinutes /////////////////////////////////////////////////////////////////////////////////
74
73
{
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 ) ;
84
83
}
85
84
86
85
// Date#setUTCHours /////////////////////////////////////////////////////////////////////////////////
87
86
{
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 ) ;
97
96
}
98
97
99
98
// Date#setUTCDate /////////////////////////////////////////////////////////////////////////////////
100
99
{
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 ) ;
126
125
}
127
126
128
127
// Date#setUTCMonth /////////////////////////////////////////////////////////////////////////////////
129
128
{
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 ) ;
139
138
}
140
139
141
140
// Date#setUTCFullYear /////////////////////////////////////////////////////////////////////////////////
142
141
{
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 ) ;
149
148
}
150
149
151
150
// Date#toString /////////////////////////////////////////////////////////////////////////////////
152
151
{
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" ) ;
159
158
}
160
159
161
160
// Date#fromString /////////////////////////////////////////////////////////////////////////////////
162
161
{
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