Spec-Zone.ru › JavaScript

Temporal.Instant.prototype.subtract()

Baseline Ограниченная доступность

Эта функция не является Baseline, так как она не работает в некоторых наиболее широко используемых браузерах.

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

Если вы хотите вычесть два мгновения и получить длительность, используйте вместо этого since() или until().

Синтаксис

subtract(duration)

Параметры

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

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

Новый объект Temporal.Instant, представляющий вычитание duration из этого мгновения. Если duration положительное, возвращаемое мгновение раньше этого мгновения; если duration отрицательное, возвращаемое мгновение позже этого мгновения.

Исключения

RangeError
Выбрасывается в одном из следующих случаев:
  • duration является календарной длительностью (имеет ненулевые years, months или weeks) или имеет ненулевой days, поскольку календарные длительности неоднозначны без календаря и временной ссылки.
  • Результат выходит за пределы представимого диапазона, который составляет ±108 дней, или примерно ±273 972,6 лет, от Unix epoch.

Описание

Вычитание длительности эквивалентно сложению ее отрицания, поэтому применимы все те же соображения.

Примеры

Вычитание Temporal.Duration

const instant = Temporal.Instant.fromEpochMilliseconds(1000);
const duration = Temporal.Duration.from("PT1S"); // One-second duration
const newInstant = instant.subtract(duration);
console.log(newInstant.epochMilliseconds); // 0

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

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

Specification
Temporal
# sec-temporal.instant.prototype.subtract

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

Desktop Mobile Server
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.Instant
  • Temporal.Duration
  • Temporal.Instant.prototype.add()
  • Temporal.Instant.prototype.since()
  • Temporal.Instant.prototype.until()

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

Spec-Zone.ru

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