Temporal.Duration : 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.Duration retourne un nouvel objet Temporal.Duration avec la différence entre cette durée et une durée donnée. Elle est équivalente à ajouter la valeur négative de l'autre durée.
Syntaxe
subtract(other)
Paramètres
other-
Une chaîne de caractères, un objet ou une instance de
Temporal.Durationreprésentant une durée à soustraire de cette durée. Elle est convertie en un objetTemporal.Durationen utilisant le même algorithme queTemporal.Duration.from().
Valeur de retour
Un nouvel objet Temporal.Duration représentant la différence entre cette durée et other.
Exceptions
RangeError-
Levée dans l'un des cas suivants :
- Soit
thisouotherest une durée calendaire (ses valeursyears,monthsouweekssont différentes de zéro), car les durées calendaires sont ambiguës sans référence à un calendrier et à une heure. - La différence entre
thisetotherdépasse la durée maximale ou descend en dessous de la durée minimale représentable, qui est de ±253 secondes.
- Soit
Exemples
>Utiliser la méthode subtract()
const d1 = Temporal.Duration.from({ hours: 1, minutes: 30 });
const d2 = Temporal.Duration.from({ hours: -1, minutes: -20 });
const d3 = d1.subtract(d2);
console.log(d3.toString()); // "PT2H50M"
Pour plus d'exemples et de mises en garde, voir la méthode add().
Spécifications
| Spécification |
|---|
| Temporal> # sec-temporal.duration.prototype.subtract> |
Compatibilité des navigateurs
Voir aussi
- L'objet
Temporal.Duration - La méthode
Temporal.Duration.prototype.add() - La méthode
Temporal.Duration.prototype.negated()