Temporal.PlainDateTime.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 Instanzen des Temporal.PlainDateTime
gibt ein neues Temporal.Duration
Objekt zurück, das die Dauer von diesem Datum-Uhrzeit-Punkt zu einem anderen Datum-Uhrzeit-Punkt darstellt (in einer Form, die durch Temporal.PlainDateTime.from()
umwandelbar ist). Die Dauer ist positiv, wenn das andere Datum-Uhrzeit-Punkt nach diesem liegt, und negativ, wenn es davor liegt.
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.PlainDateTime
Instanz, die ein Datum-Uhrzeit-Punkt darstellt, von dem diese Datum-Uhrzeit-Punkt subtrahiert wird. Es wird in einTemporal.PlainDateTime
Objekt umgewandelt, wobei der gleiche Algorithmus wie beiTemporal.PlainDateTime.from()
verwendet wird. Es muss den gleichen Kalender wiethis
haben. options
Optional-
Die gleichen Optionen wie
since()
.
Rückgabewert
Ein neues Temporal.Duration
Objekt, das die Dauer von diesem Datum-Uhrzeit-Punkt bis other
darstellt. Die Dauer ist positiv, wenn other
nach diesem Datum-Uhrzeit-Punkt liegt, und negativ, wenn es davor liegt.
Ausnahmen
RangeError
-
Wird in einem der folgenden Fälle geworfen:
other
hat einen anderen Kalender alsthis
.- Eine der Optionen ist ungültig.
Beispiele
Verwendung von until()
let nextBilling = Temporal.PlainDateTime.from({
year: Temporal.Now.plainDateISO().year,
month: 4,
day: 1,
});
const now = Temporal.Now.plainDateTimeISO().round("second");
if (Temporal.PlainDateTime.compare(nextBilling, now) < 0) {
nextBilling = nextBilling.add({ years: 1 });
}
const duration = now.until(nextBilling);
console.log(`${duration.toLocaleString("en-US")} until next billing`);
Für weitere Beispiele siehe since()
.
Spezifikationen
Specification |
---|
Temporal proposal # sec-temporal.plaindatetime.prototype.until |
Browser-Kompatibilität
BCD tables only load in the browser