Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/js/src/tests/non262/Date/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 2 kB image not shown  

Quelle  time-zones-limits.js   Sprache: JAVA

 

// |reftest| skip-if(winWidget||!this.hasOwnProperty("Intl")) -- Windows doesn't accept IANA names for the TZ env variable; Requires ICU time zone support

// Create dates at the minimum and maximum allowed time values. Ensure the same
// result is returned if the input is a UTC value and if the inputs are individual
// date-time parts.

const MinTime = -8640000000000000;
const MaxTime = 8640000000000000;

function dateFromParts(dt) {
  return new Date(
    dt.getFullYear(),
    dt.getMonth(),
    dt.getDate(),
    dt.getHours(),
    dt.getMinutes(),
    dt.getSeconds(),
    dt.getMilliseconds()
  );
}

inTimeZone("America/Los_Angeles", () => {
  let dtMin = new Date(MinTime);
  assertDateTime(dtMin, "Mon Apr 19 -271821 16:07:02 GMT-0752 (Pacific Standard Time)");
  assertEq(dtMin.getTimezoneOffset(), 472.96666666666664);
  assertEq(dtMin.getTime(), MinTime);

  let dtMin2 = dateFromParts(dtMin);
  assertDateTime(dtMin2, "Mon Apr 19 -271821 16:07:02 GMT-0752 (Pacific Standard Time)");
  assertEq(dtMin2.getTimezoneOffset(), 472.96666666666664);
  assertEq(dtMin2.getTime(), MinTime);

  let dtMax = new Date(MaxTime);
  assertDateTime(dtMax, "Fri Sep 12 275760 17:00:00 GMT-0700 (Pacific Daylight Time)");
  assertEq(dtMax.getTimezoneOffset(), 420);
  assertEq(dtMax.getTime(), MaxTime);

  let dtMax2 = dateFromParts(dtMax);
  assertDateTime(dtMax2, "Fri Sep 12 275760 17:00:00 GMT-0700 (Pacific Daylight Time)");
  assertEq(dtMax2.getTimezoneOffset(), 420);
  assertEq(dtMax2.getTime(), MaxTime);
});

inTimeZone("Europe/Berlin", () => {
  let dtMin = new Date(MinTime);
  assertDateTime(dtMin, "Tue Apr 20 -271821 00:53:28 GMT+0053 (Central European Standard Time)");
  assertEq(dtMin.getTimezoneOffset(), -53.46666666666667);
  assertEq(dtMin.getTime(), MinTime);

  let dtMin2 = dateFromParts(dtMin);
  assertDateTime(dtMin2, "Tue Apr 20 -271821 00:53:28 GMT+0053 (Central European Standard Time)");
  assertEq(dtMin2.getTimezoneOffset(), -53.46666666666667);
  assertEq(dtMin2.getTime(), MinTime);

  let dtMax = new Date(MaxTime);
  assertDateTime(dtMax, "Sat Sep 13 275760 02:00:00 GMT+0200 (Central European Summer Time)");
  assertEq(dtMax.getTimezoneOffset(), -120);
  assertEq(dtMax.getTime(), MaxTime);

  let dtMax2 = dateFromParts(dtMax);
  assertDateTime(dtMax2, "Sat Sep 13 275760 02:00:00 GMT+0200 (Central European Summer Time)");
  assertEq(dtMax2.getTimezoneOffset(), -120);
  assertEq(dtMax2.getTime(), MaxTime);
});

if (typeof reportCompare === "function")
  reportCompare(true, true);

Messung V0.5 in Prozent
C=81 H=92 G=86

¤ Dauer der Verarbeitung: 0.2 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

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.