Spec-Zone.ru › JavaScript

Temporal.Duration.prototype.subtract()

Базовый уровень Ограниченная доступность

Эта возможность не является Базовой, потому что она не работает в некоторых из наиболее широко используемых браузеров.

Метод subtract() экземпляров Temporal.Duration возвращает новый объект Temporal.Duration, представляющий разницу между этой длительностью и заданной длительностью. Это эквивалентно добавлению отрицательного значения другой длительности.

Синтаксис

subtract(other)

Параметры

other
Строка, объект или экземпляр Temporal.Duration, представляющий длительность, которую нужно добавить к этой длительности. Он преобразуется в объект Temporal.Duration с использованием того же алгоритма, что и Temporal.Duration.from().

Возвращаемое значение

Новый объект Temporal.Duration, представляющий разницу между этой длительностью и other.

Исключения

RangeError
Выбрасывается в одном из следующих случаев:
  • Либо this, либо other является календарной длительностью (имеет ненулевое значение years, months или weeks), поскольку календарные длительности неоднозначны без календаря и ссылки на время.
  • Разница между this и other превышает максимальную или опускается ниже минимальной представимой длительности, которая составляет ±253 секунд.

Примеры

Использование 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"

Дополнительные примеры и предостережения см. в методе add().

Спецификации

Спецификация
Temporal
# sec-temporal.duration.prototype.subtract

Совместимость с браузерами

Настольные Мобильные Серверные
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
subtract
144
144
139
128
preview
144
139
95
No
No
144
No
1.4.0
2.7
26.0.0

См. также

  • Temporal.Duration
  • Temporal.Duration.prototype.add()
  • Temporal.Duration.prototype.negated()

© 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/Duration/subtract

Spec-Zone.ru

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