/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
var SECTION = "15.9.5.5"; var TITLE = "Date.prototype.toLocaleString()";
var status = ''; var actual = ''; var expect = '';
writeHeaderToLog( SECTION + " "+ TITLE);
var now = new Date();
// first, some generic tests -
status = "typeof (now.toLocaleString())";
actual = typeof (now.toLocaleString());
expect = "string";
addTestCase();
status = "Date.prototype.toLocaleString.length";
actual = Date.prototype.toLocaleString.length;
expect = 0;
addTestCase();
// Date.parse is accurate to the second; valueOf() to the millisecond -
status = "Math.abs(Date.parse(now.toLocaleString('en-US')) - now.valueOf()) < 1000 + (!isRepeatedTime(now) ? 0 : msPerHour)";
actual = Math.abs(Date.parse(now.toLocaleString('en-US')) - now.valueOf()) < 1000 + (!isRepeatedTime(now) ? 0 : msPerHour);
expect = true;
addTestCase();
// Test with repeated and skipped time due to daylight saving time. for (var date of [ // Switch from standard time to daylight saving time for PST8PDT. new Date(Date.parse("2025-11-02T08:00:00Z")), new Date(Date.parse("2025-11-02T09:00:00Z")),
// Switch from daylight saving time to standard time for PST8PDT. new Date(Date.parse("2025-03-09T09:00:00Z")), new Date(Date.parse("2025-03-09T10:00:00Z")),
]) {
status = "Math.abs(Date.parse(date.toLocaleString('en-US')) - date.valueOf()) < 1000 + (!isRepeatedTime(date) ? 0 : msPerHour)";
actual = Math.abs(Date.parse(date.toLocaleString('en-US')) - date.valueOf()) < 1000 + (!isRepeatedTime(date) ? 0 : msPerHour);
expect = true;
addTestCase();
}
function addTestCase()
{
AddTestCase(
status,
expect,
actual);
}
function addDateTestCase(date_given_in_milliseconds)
{ var givenDate = new Date(date_given_in_milliseconds);
status = 'Date.parse(' + givenDate + ').toLocaleString("en-US"))';
actual = Date.parse(givenDate.toLocaleString("en-US"));
expect = date_given_in_milliseconds;
addTestCase();
}
// Repeated local time when switching from daylight saving time to standard time. function isRepeatedTime(date)
{ var offset1 = date.getTimezoneOffset(); var offset2 = new Date(date.valueOf() - msPerHour).getTimezoneOffset(); return offset1 > offset2;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.