You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1 KiB

/*===
toString + parse test
-123456789000 -123456789000 -123456789000 -123456789000
-1234567000 -1234567000 -1234567000 -1234567000
-12345000 -12345000 -12345000 -12345000
-123000 -123000 -123000 -123000
0 0 0 0
0 0 0 0
123456789000 123456789000 123456789000 123456789000
1234567000 1234567000 1234567000 1234567000
12345000 12345000 12345000 12345000
123000 123000 123000 123000
===*/
/* Test the conversion property of E5.1 Section 15.9.4.2 (paragraph 2). */
print('toString + parse test');
function toStringParseTest() {
// all values have milliseconds as 0
var values = [
-123456789e3, -1234567e3, -12345e3, -123e3, -0, +0,
+123456789e3, +1234567e3, +12345e3, +123e3
];
var i, x;
for (i = 0; i < values.length; i++) {
x = new Date(values[i]);
// E5.1 Section 15.9.4.2, 15.9.5.2
print(x.valueOf(),
Date.parse(x.toString()),
Date.parse(x.toUTCString()),
Date.parse(x.toISOString()));
}
// XXX: add more comprehensive cases
}
try {
toStringParseTest();
} catch (e) {
print(e.name);
}