Temporal.Instant.prototype.subtract()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die subtract() Methode von Temporal.Instant Instanzen gibt ein neues Temporal.Instant Objekt zurück, das diesen Moment um eine angegebene 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
subtract(duration)
Parameter
duration-
Ein String, ein Objekt oder eine
Temporal.DurationInstanz, die eine Dauer darstellt, die von diesem Moment subtrahiert werden soll. Es wird mit dem gleichen Algorithmus wieTemporal.Duration.from()in einTemporal.DurationObjekt konvertiert.
Rückgabewert
Ein neues Temporal.Instant Objekt, das das Subtrahieren 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:
durationist eine Kalenderdauer (sie hat eine nicht nullyears,monthsoderweeks), oder hat eine nicht nulldays, da Kalenderdauern ohne einen Kalender und Zeitreferenz mehrdeutig sind.- Das Ergebnis liegt nicht im darstellbaren Bereich, der ±108 Tage oder etwa ±273.972,6 Jahre ab der Unix-Epoche umfasst.
Beschreibung
Das Subtrahieren einer Dauer entspricht dem Hinzufügen ihrer Negation, daher gelten alle gleichen Überlegungen.
Beispiele
>Subtrahieren einer Temporal.Duration
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> # sec-temporal.instant.prototype.subtract> |