@@ -203,110 +203,110 @@ assertEquals(-8640000000000000, Date.UTC(1970, 0, 1 - 100000001, 24));
203
203
204
204
205
205
// Parsing ES5 ISO-8601 dates.
206
- // When TZ is omitted, it defaults to the local timezone
206
+ // When TZ is omitted, it defaults to 'Z' meaning UTC.
207
207
208
208
// Check epoch.
209
209
assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00.000+00:00" ) ) ;
210
210
assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00.000-00:00" ) ) ;
211
211
assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00.000Z" ) ) ;
212
- assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00.000Z " ) ) ;
213
- assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00Z " ) ) ;
214
- assertEquals ( 0 , Date . parse ( "1970-01-01T00:00Z " ) ) ;
215
- assertEquals ( 0 , Date . parse ( "1970-01-01Z " ) ) ;
212
+ assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00.000 " ) ) ;
213
+ assertEquals ( 0 , Date . parse ( "1970-01-01T00:00:00 " ) ) ;
214
+ assertEquals ( 0 , Date . parse ( "1970-01-01T00:00 " ) ) ;
215
+ assertEquals ( 0 , Date . parse ( "1970-01-01 " ) ) ;
216
216
217
217
assertEquals ( 0 , Date . parse ( "1970-01T00:00:00.000+00:00" ) ) ;
218
218
assertEquals ( 0 , Date . parse ( "1970-01T00:00:00.000-00:00" ) ) ;
219
219
assertEquals ( 0 , Date . parse ( "1970-01T00:00:00.000Z" ) ) ;
220
- assertEquals ( 0 , Date . parse ( "1970-01T00:00:00.000Z " ) ) ;
221
- assertEquals ( 0 , Date . parse ( "1970-01T00:00:00Z " ) ) ;
222
- assertEquals ( 0 , Date . parse ( "1970-01T00:00Z " ) ) ;
223
- assertEquals ( 0 , Date . parse ( "1970-01Z " ) ) ;
220
+ assertEquals ( 0 , Date . parse ( "1970-01T00:00:00.000 " ) ) ;
221
+ assertEquals ( 0 , Date . parse ( "1970-01T00:00:00 " ) ) ;
222
+ assertEquals ( 0 , Date . parse ( "1970-01T00:00 " ) ) ;
223
+ assertEquals ( 0 , Date . parse ( "1970-01 " ) ) ;
224
224
225
225
assertEquals ( 0 , Date . parse ( "1970T00:00:00.000+00:00" ) ) ;
226
226
assertEquals ( 0 , Date . parse ( "1970T00:00:00.000-00:00" ) ) ;
227
227
assertEquals ( 0 , Date . parse ( "1970T00:00:00.000Z" ) ) ;
228
- assertEquals ( 0 , Date . parse ( "1970T00:00:00.000Z " ) ) ;
229
- assertEquals ( 0 , Date . parse ( "1970T00:00:00Z " ) ) ;
230
- assertEquals ( 0 , Date . parse ( "1970T00:00Z " ) ) ;
231
- assertEquals ( 0 , Date . parse ( "1970Z " ) ) ;
228
+ assertEquals ( 0 , Date . parse ( "1970T00:00:00.000 " ) ) ;
229
+ assertEquals ( 0 , Date . parse ( "1970T00:00:00 " ) ) ;
230
+ assertEquals ( 0 , Date . parse ( "1970T00:00 " ) ) ;
231
+ assertEquals ( 0 , Date . parse ( "1970 " ) ) ;
232
232
233
233
assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00.000+00:00" ) ) ;
234
234
assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00.000-00:00" ) ) ;
235
235
assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00.000Z" ) ) ;
236
- assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00.000Z " ) ) ;
237
- assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00Z " ) ) ;
238
- assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00Z " ) ) ;
239
- assertEquals ( 0 , Date . parse ( "+001970-01-01Z " ) ) ;
236
+ assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00.000 " ) ) ;
237
+ assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00:00 " ) ) ;
238
+ assertEquals ( 0 , Date . parse ( "+001970-01-01T00:00 " ) ) ;
239
+ assertEquals ( 0 , Date . parse ( "+001970-01-01 " ) ) ;
240
240
241
241
assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00.000+00:00" ) ) ;
242
242
assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00.000-00:00" ) ) ;
243
243
assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00.000Z" ) ) ;
244
- assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00.000Z " ) ) ;
245
- assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00Z " ) ) ;
246
- assertEquals ( 0 , Date . parse ( "+001970-01T00:00Z " ) ) ;
247
- assertEquals ( 0 , Date . parse ( "+001970-01Z " ) ) ;
244
+ assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00.000 " ) ) ;
245
+ assertEquals ( 0 , Date . parse ( "+001970-01T00:00:00 " ) ) ;
246
+ assertEquals ( 0 , Date . parse ( "+001970-01T00:00 " ) ) ;
247
+ assertEquals ( 0 , Date . parse ( "+001970-01 " ) ) ;
248
248
249
249
assertEquals ( 0 , Date . parse ( "+001970T00:00:00.000+00:00" ) ) ;
250
250
assertEquals ( 0 , Date . parse ( "+001970T00:00:00.000-00:00" ) ) ;
251
251
assertEquals ( 0 , Date . parse ( "+001970T00:00:00.000Z" ) ) ;
252
- assertEquals ( 0 , Date . parse ( "+001970T00:00:00.000Z " ) ) ;
253
- assertEquals ( 0 , Date . parse ( "+001970T00:00:00Z " ) ) ;
254
- assertEquals ( 0 , Date . parse ( "+001970T00:00Z " ) ) ;
255
- assertEquals ( 0 , Date . parse ( "+001970Z " ) ) ;
252
+ assertEquals ( 0 , Date . parse ( "+001970T00:00:00.000 " ) ) ;
253
+ assertEquals ( 0 , Date . parse ( "+001970T00:00:00 " ) ) ;
254
+ assertEquals ( 0 , Date . parse ( "+001970T00:00 " ) ) ;
255
+ assertEquals ( 0 , Date . parse ( "+001970 " ) ) ;
256
256
257
257
// Check random date.
258
258
assertEquals ( 70671003500 , Date . parse ( "1972-03-28T23:50:03.500+01:00" ) ) ;
259
259
assertEquals ( 70674603500 , Date . parse ( "1972-03-28T23:50:03.500Z" ) ) ;
260
- assertEquals ( 70674603500 , Date . parse ( "1972-03-28T23:50:03.500Z " ) ) ;
261
- assertEquals ( 70674603000 , Date . parse ( "1972-03-28T23:50:03Z " ) ) ;
262
- assertEquals ( 70674600000 , Date . parse ( "1972-03-28T23:50Z " ) ) ;
263
- assertEquals ( 70588800000 , Date . parse ( "1972-03-28Z " ) ) ;
260
+ assertEquals ( 70674603500 , Date . parse ( "1972-03-28T23:50:03.500 " ) ) ;
261
+ assertEquals ( 70674603000 , Date . parse ( "1972-03-28T23:50:03 " ) ) ;
262
+ assertEquals ( 70674600000 , Date . parse ( "1972-03-28T23:50 " ) ) ;
263
+ assertEquals ( 70588800000 , Date . parse ( "1972-03-28 " ) ) ;
264
264
265
265
assertEquals ( 68338203500 , Date . parse ( "1972-03T23:50:03.500+01:00" ) ) ;
266
266
assertEquals ( 68341803500 , Date . parse ( "1972-03T23:50:03.500Z" ) ) ;
267
- assertEquals ( 68341803500 , Date . parse ( "1972-03T23:50:03.500Z " ) ) ;
268
- assertEquals ( 68341803000 , Date . parse ( "1972-03T23:50:03Z " ) ) ;
269
- assertEquals ( 68341800000 , Date . parse ( "1972-03T23:50Z " ) ) ;
270
- assertEquals ( 68256000000 , Date . parse ( "1972-03Z " ) ) ;
267
+ assertEquals ( 68341803500 , Date . parse ( "1972-03T23:50:03.500 " ) ) ;
268
+ assertEquals ( 68341803000 , Date . parse ( "1972-03T23:50:03 " ) ) ;
269
+ assertEquals ( 68341800000 , Date . parse ( "1972-03T23:50 " ) ) ;
270
+ assertEquals ( 68256000000 , Date . parse ( "1972-03 " ) ) ;
271
271
272
272
assertEquals ( 63154203500 , Date . parse ( "1972T23:50:03.500+01:00" ) ) ;
273
273
assertEquals ( 63157803500 , Date . parse ( "1972T23:50:03.500Z" ) ) ;
274
- assertEquals ( 63157803500 , Date . parse ( "1972T23:50:03.500Z " ) ) ;
275
- assertEquals ( 63157803000 , Date . parse ( "1972T23:50:03Z " ) ) ;
276
- assertEquals ( 63072000000 , Date . parse ( "1972Z " ) ) ;
274
+ assertEquals ( 63157803500 , Date . parse ( "1972T23:50:03.500 " ) ) ;
275
+ assertEquals ( 63157803000 , Date . parse ( "1972T23:50:03 " ) ) ;
276
+ assertEquals ( 63072000000 , Date . parse ( "1972 " ) ) ;
277
277
278
278
assertEquals ( 70671003500 , Date . parse ( "+001972-03-28T23:50:03.500+01:00" ) ) ;
279
279
assertEquals ( 70674603500 , Date . parse ( "+001972-03-28T23:50:03.500Z" ) ) ;
280
- assertEquals ( 70674603500 , Date . parse ( "+001972-03-28T23:50:03.500Z " ) ) ;
281
- assertEquals ( 70674603000 , Date . parse ( "+001972-03-28T23:50:03Z " ) ) ;
282
- assertEquals ( 70674600000 , Date . parse ( "+001972-03-28T23:50Z " ) ) ;
283
- assertEquals ( 70588800000 , Date . parse ( "+001972-03-28Z " ) ) ;
280
+ assertEquals ( 70674603500 , Date . parse ( "+001972-03-28T23:50:03.500 " ) ) ;
281
+ assertEquals ( 70674603000 , Date . parse ( "+001972-03-28T23:50:03 " ) ) ;
282
+ assertEquals ( 70674600000 , Date . parse ( "+001972-03-28T23:50 " ) ) ;
283
+ assertEquals ( 70588800000 , Date . parse ( "+001972-03-28 " ) ) ;
284
284
285
285
assertEquals ( 68338203500 , Date . parse ( "+001972-03T23:50:03.500+01:00" ) ) ;
286
286
assertEquals ( 68341803500 , Date . parse ( "+001972-03T23:50:03.500Z" ) ) ;
287
- assertEquals ( 68341803500 , Date . parse ( "+001972-03T23:50:03.500Z " ) ) ;
288
- assertEquals ( 68341803000 , Date . parse ( "+001972-03T23:50:03Z " ) ) ;
289
- assertEquals ( 68341800000 , Date . parse ( "+001972-03T23:50Z " ) ) ;
290
- assertEquals ( 68256000000 , Date . parse ( "+001972-03Z " ) ) ;
287
+ assertEquals ( 68341803500 , Date . parse ( "+001972-03T23:50:03.500 " ) ) ;
288
+ assertEquals ( 68341803000 , Date . parse ( "+001972-03T23:50:03 " ) ) ;
289
+ assertEquals ( 68341800000 , Date . parse ( "+001972-03T23:50 " ) ) ;
290
+ assertEquals ( 68256000000 , Date . parse ( "+001972-03 " ) ) ;
291
291
292
292
assertEquals ( 63154203500 , Date . parse ( "+001972T23:50:03.500+01:00" ) ) ;
293
293
assertEquals ( 63157803500 , Date . parse ( "+001972T23:50:03.500Z" ) ) ;
294
- assertEquals ( 63157803500 , Date . parse ( "+001972T23:50:03.500Z " ) ) ;
295
- assertEquals ( 63157803000 , Date . parse ( "+001972T23:50:03Z " ) ) ;
296
- assertEquals ( 63072000000 , Date . parse ( "+001972Z " ) ) ;
294
+ assertEquals ( 63157803500 , Date . parse ( "+001972T23:50:03.500 " ) ) ;
295
+ assertEquals ( 63157803000 , Date . parse ( "+001972T23:50:03 " ) ) ;
296
+ assertEquals ( 63072000000 , Date . parse ( "+001972 " ) ) ;
297
297
298
298
299
299
// Ensure that ISO-years in the range 00-99 aren't translated to the range
300
300
// 1950..2049.
301
- assertEquals ( - 60904915200000 , Date . parse ( "0040-01-01T00:00Z " ) ) ;
302
- assertEquals ( - 60273763200000 , Date . parse ( "0060-01-01T00:00Z " ) ) ;
303
- assertEquals ( - 62167219200000 , Date . parse ( "0000-01-01T00:00Z " ) ) ;
304
- assertEquals ( - 62167219200000 , Date . parse ( "+000000-01-01T00:00Z " ) ) ;
301
+ assertEquals ( - 60904915200000 , Date . parse ( "0040-01-01 " ) ) ;
302
+ assertEquals ( - 60273763200000 , Date . parse ( "0060-01-01 " ) ) ;
303
+ assertEquals ( - 62167219200000 , Date . parse ( "0000-01-01 " ) ) ;
304
+ assertEquals ( - 62167219200000 , Date . parse ( "+000000-01-01 " ) ) ;
305
305
306
306
// Test negative years.
307
- assertEquals ( - 63429523200000 , Date . parse ( "-000040-01-01Z " ) ) ;
308
- assertEquals ( - 64060675200000 , Date . parse ( "-000060-01-01Z " ) ) ;
309
- assertEquals ( - 124397510400000 , Date . parse ( "-001972-01-01Z " ) ) ;
307
+ assertEquals ( - 63429523200000 , Date . parse ( "-000040-01-01 " ) ) ;
308
+ assertEquals ( - 64060675200000 , Date . parse ( "-000060-01-01 " ) ) ;
309
+ assertEquals ( - 124397510400000 , Date . parse ( "-001972-01-01 " ) ) ;
310
310
311
311
// Check time-zones.
312
312
assertEquals ( 70674603500 , Date . parse ( "1972-03-28T23:50:03.500Z" ) ) ;
0 commit comments