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.PlainTime : méthode add()

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 add() des instances de Temporal.PlainTime retourne un nouvel objet Temporal.PlainTime représentant cette heure avancée d'une durée donnée (sous une forme convertible par Temporal.Duration.from()), en faisant le tour de l'horloge si nécessaire.

Syntaxe

js
add(duration)

Paramètres

duration

Une chaîne de caractères, un objet ou une instance de Temporal.Duration représentant une durée à ajouter à cette heure. Elle est convertie en objet Temporal.Duration en utilisant le même algorithme que Temporal.Duration.from().

Valeur de retour

Un nouvel objet Temporal.PlainTime représentant l'heure définie par le PlainTime d'origine, plus la durée. Toutes les unités supérieures à hours sont ignorées, et si l'heure dépasse minuit, elle revient au jour suivant.

Ajouter une durée équivaut à soustraire sa négation.

Exemples

Ajouter une durée

js
const start = Temporal.PlainTime.from("12:34:56");
const end = start.add({ hours: 1, minutes: 30 });
console.log(end.toString()); // 14:04:56

const end2 = start.add({ hours: -1, minutes: -30 });
console.log(end2.toString()); // 11:04:56

const distance = Temporal.PlainTime.from("00:00:00").until("01:23:45"); // 1h 23m 45s
const end3 = start.add(distance);
console.log(end3.toString()); // 13:58:41

Basculer l'heure

Si l'heure dépasse minuit, elle passe au jour suivant :

js
const start = Temporal.PlainTime.from("12:34:56");
const end = start.add({ hours: 12 });
console.log(end.toString()); // 00:34:56

Spécifications

Spécification
Temporal
# sec-temporal.plaintime.prototype.add

Compatibilité des navigateurs

Voir aussi