Temporal.Instant : méthode subtract()
Disponibilité limitée
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La méthode subtract() des instances de Temporal.Instant retourne un nouvel objet Temporal.Instant représentant cet instant reculé d'une durée donnée (sous une forme convertible par Temporal.Duration.from()).
Si vous souhaitez soustraire deux instants et obtenir une durée, utilisez plutôt since() ou until().
Syntaxe
subtract(duration)
Paramètres
duration-
Une chaîne de caractères, un objet ou une instance de
Temporal.Durationreprésentant une durée à soustraire de cet instant. Elle est convertie en objetTemporal.Durationen utilisant le même algorithme queTemporal.Duration.from().
Valeur de retour
Un nouvel objet Temporal.Instant représentant la soustraction de duration de cet instant. Si duration est positive, l'instant retourné est antérieur à cet instant ; si duration est négative, l'instant retourné est postérieur à cet instant.
Exceptions
RangeError-
Levée dans l'un des cas suivants :
durationest une durée calendaire (elle a desyears,monthsouweeksnon nuls), ou a desdaysnon nuls, car les durées calendaire sont ambiguës sans un calendrier et une référence temporelle.- Le résultat n'est pas dans la plage représentable, qui est ±108 jours, soit environ ±273 972,6 ans, depuis l'époque Unix.
Description
Soustraire une durée équivaut à ajouter sa négation, donc toutes les mêmes considérations s'appliquent.
Exemples
>Soustraire une Temporal.Duration
const instant = Temporal.Instant.fromEpochMilliseconds(1000);
const duration = Temporal.Duration.from("PT1S"); // Durée d'une seconde
const newInstant = instant.subtract(duration);
console.log(newInstant.epochMilliseconds); // 0
Pour plus d'exemples, voir add().
Spécifications
| Spécification |
|---|
| Temporal> # sec-temporal.instant.prototype.subtract> |
Compatibilité des navigateurs
Voir aussi
- L'objet
Temporal.Instant - L'objet
Temporal.Duration - La méthode
Temporal.Instant.prototype.add() - La méthode
Temporal.Instant.prototype.since() - La méthode
Temporal.Instant.prototype.until()