Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

js
subtract(other)

Paramètres

other

Une chaîne de caractères, un objet ou une instance de Temporal.Duration représentant une durée à soustraire de cette durée. Elle est convertie en un objet Temporal.Duration en utilisant le même algorithme que Temporal.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 this ou other est une durée calendaire (ses valeurs years, months ou weeks sont 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 this et other dépasse la durée maximale ou descend en dessous de la durée minimale représentable, qui est de ±253 secondes.

Exemples

Utiliser la méthode subtract()

js
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