Temporal.PlainDateTime.prototype.add()
Базовая функциональность Ограниченная доступность
Эта функция не является базовой (Baseline), поскольку она не работает в некоторых из наиболее широко используемых браузеров.
Метод add() экземпляров Temporal.PlainDateTime возвращает новый объект Temporal.PlainDateTime, представляющий эту дату и время, смещенные вперед на заданную продолжительность (в форме, преобразуемой с помощью Temporal.Duration.from()).
Синтаксис
add(duration) add(duration, options)
Параметры
-
duration - Строка, объект или экземпляр
Temporal.Duration, представляющий продолжительность, которую нужно добавить к этой дате и времени. Он преобразуется в объектTemporal.Durationс использованием того же алгоритма, что иTemporal.Duration.from(). -
optionsНеобязательный - Объект, содержащий следующее свойство:
-
overflowНеобязательный - Строка, указывающая поведение, когда компонент даты выходит за пределы диапазона. Возможные значения:
-
"constrain"(по умолчанию) - Компонент даты ограничивается допустимым диапазоном.
-
"reject" - Генерируется исключение
RangeError, если компонент даты выходит за пределы диапазона.
-
-
Возвращаемое значение
Новый объект Temporal.PlainDateTime, представляющий дату и время, заданные исходным PlainDateTime, плюс продолжительность.
Исключения
-
RangeError - Генерируется, если результат не входит в представимый диапазон, который составляет ±(108 + 1) дней, или около ±273 972,6 лет, от эпохи Unix.
Описание
О том, как добавляются календарные продолжительности, см. Temporal.PlainDate.prototype.add().
Добавление продолжительности эквивалентно вычитанию ее отрицания.
Примеры
Добавление продолжительности
const start = Temporal.PlainDateTime.from("2021-01-01T12:34:56");
const end = start.add({
years: 1,
months: 2,
weeks: 3,
days: 4,
hours: 5,
minutes: 6,
seconds: 7,
milliseconds: 8,
});
console.log(end.toString()); // 2022-03-26T17:41:03.008
Дополнительные примеры, особенно того, как различные календари и опция overflow взаимодействуют с календарными продолжительностями, см. Temporal.PlainDate.prototype.add().
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaindatetime.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 |
No |
No |
144 |
No |
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/PlainDateTime/add