Temporal.ZonedDateTime.prototype.until()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die until()
Methode von Temporal.ZonedDateTime
Instanzen gibt ein neues Temporal.Duration
Objekt zurück, das die Dauer von diesem Datum-Zeit-Punkt zu einem anderen Datum-Zeit-Punkt darstellt (in einer Form, die durch Temporal.ZonedDateTime.from()
konvertierbar ist). Die Dauer ist positiv, wenn der andere Datum-Zeit-Punkt nach diesem liegt, und negativ, wenn davor.
Diese Methode führt other - this
aus. Um this - other
auszuführen, verwenden Sie die since()
Methode.
Syntax
until(other)
until(other, options)
Parameter
other
-
Ein String, ein Objekt oder eine
Temporal.ZonedDateTime
Instanz, die einen Datum-Zeit-Punkt darstellt, von dem dieser Datum-Zeit-Punkt subtrahiert wird. Er wird unter Verwendung des gleichen Algorithmus wieTemporal.ZonedDateTime.from()
in einTemporal.ZonedDateTime
Objekt umgewandelt. Er muss denselben Kalender wiethis
haben. options
Optional-
Die gleichen Optionen wie bei
since()
.
Rückgabewert
Ein neues Temporal.Duration
Objekt, das die Dauer von diesem Datum-Zeit-Punkt bis other
darstellt. Die Dauer ist positiv, wenn other
nach diesem Datum-Zeit-Punkt liegt, und negativ, wenn davor.
Ausnahmen
RangeError
-
Wird in einem der folgenden Fälle ausgelöst:
other
hat einen anderen Kalender alsthis
.- Eine der Optionen ist ungültig.
other
hat eine andere Zeitzone alsthis
, undlargestUnit
ist"day"
oder höher.
Beispiele
Verwendung von until()
const flight = Temporal.ZonedDateTime.from(
"2024-12-21T13:31:00-05:00[America/New_York]",
);
const now = Temporal.Now.zonedDateTimeISO("America/New_York").round("second");
if (Temporal.ZonedDateTime.compare(flight, now) < 0) {
console.error(
"The flight is already in the past. The result may not make sense.",
);
}
const duration = now.until(flight, { largestUnit: "day" });
console.log(`The flight is in ${duration.toLocaleString("en-US")}`);
Für weitere Beispiele siehe since()
.
Spezifikationen
Specification |
---|
Temporal proposal # sec-temporal.zoneddatetime.prototype.until |
Browser-Kompatibilität
BCD tables only load in the browser