Spec-Zone.ru › JavaScript

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

Смотрите также

  • Temporal.PlainTime
  • Temporal.Duration
  • Temporal.PlainTime.prototype.subtract()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API