Temporal.PlainTime.prototype.add()
Базовый Ограниченная доступность
Эта функция не является базовой, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Метод add() экземпляров Temporal.PlainTime возвращает новый объект Temporal.PlainTime, представляющий это время, сдвинутое вперёд на заданную продолжительность (в форме, конвертируемой с помощью Temporal.Duration.from()), с переносом времени через полночь при необходимости.
Синтаксис
add(duration)
Параметры
-
duration - Строка, объект или экземпляр
Temporal.Duration, представляющий продолжительность, которую нужно добавить к этому времени. Он преобразуется в объектTemporal.Duration, используя тот же алгоритм, что иTemporal.Duration.from().
Возвращаемое значение
Новый объект Temporal.PlainTime, представляющий время, указанное в исходном PlainTime, плюс продолжительность. Все единицы выше hours игнорируются, и если время переходит через полночь, оно переносится на следующий день.
Добавление продолжительности эквивалентно вычитанию её отрицания.
Примеры
Добавление продолжительности
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
Перенос времени
Если время переходит через полночь, оно переносится на следующий день:
const start = Temporal.PlainTime.from("12:34:56");
const end = start.add({ hours: 12 });
console.log(end.toString()); // 00:34:56
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaintime.prototype.add |
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
add |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
Нет |
Нет |
144 |
Нет |
1.4.0 |
2.7 |
26.0.0 |
Смотрите также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime/add