Temporal.Instant.prototype.subtract()

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 subtract()-Methode von Instanzen des Temporal.Instant gibt ein neues Temporal.Instant-Objekt zurück, das diesen Moment um eine gegebene Dauer (in einer Form, die durch Temporal.Duration.from() konvertierbar ist) rückwärts verschoben darstellt.

Wenn Sie zwei Instanzen subtrahieren und eine Dauer erhalten möchten, verwenden Sie stattdessen since() oder until().

Syntax

js
subtract(duration)

Parameter

duration

Ein String, ein Objekt oder eine Temporal.Duration-Instanz, die eine Dauer darstellt, die von diesem Moment subtrahiert werden soll. Es wird mit demselben Algorithmus wie Temporal.Duration.from() in ein Temporal.Duration-Objekt konvertiert.

Rückgabewert

Ein neues Temporal.Instant-Objekt, das die Subtraktion von duration von diesem Moment darstellt. Wenn duration positiv ist, dann ist der zurückgegebene Moment früher als dieser Moment; wenn duration negativ ist, dann ist der zurückgegebene Moment später als dieser Moment.

Ausnahmen

RangeError

Wird in einem der folgenden Fälle ausgelöst:

  • duration ist eine Kalenderdauer (sie hat ein von null verschiedenes years, months oder weeks) oder hat ein von null verschiedenes days, da Kalenderdauern ohne Kalender und Zeitreferenz mehrdeutig sind.
  • Der Unterschied von this und duration überschreitet das maximale oder unterschreitet das minimale darstellbare Moment, das ±108 Tage (etwa ±273.972,6 Jahre) beträgt.

Beschreibung

Das Subtrahieren einer Dauer ist äquivalent zum Addieren ihrer Negation, daher gelten alle gleichen Überlegungen.

Beispiele

Subtrahieren einer Temporal.Duration

js
const instant = Temporal.Instant.fromEpochMilliseconds(1000);
const duration = Temporal.Duration.from("PT1S"); // One-second duration
const newInstant = instant.subtract(duration);
console.log(newInstant.epochMilliseconds); // 0

Für weitere Beispiele siehe add().

Spezifikationen

Specification
Temporal proposal
# sec-temporal.instant.prototype.subtract

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch