Temporal.PlainDateTime.prototype.round()
Базовый уровень Ограниченная доступность
Эта функция не является Базовым уровнем, потому что она не работает в некоторых из наиболее широко используемых браузеров.
Метод round() экземпляров Temporal.PlainDateTime возвращает новый объект Temporal.PlainDateTime, представляющий эту дату-время, округленную до заданной единицы.
Синтаксис
round(smallestUnit) round(options)
Параметры
-
smallestUnit - Строка, представляющая опцию
smallestUnit. Это удобная перегрузка, поэтомуround(smallestUnit)эквивалентноround({ smallestUnit }), гдеsmallestUnitявляется строкой. -
options - Объект, содержащий некоторые или все из следующих свойств (в порядке их получения и проверки):
-
roundingIncrementНеобязательный - Число (усеченное до целого), представляющее приращение округления в заданной
smallestUnit. По умолчанию используется1. Для всех значенийsmallestUnit, кроме"day", приращение должно быть делителем максимального значения единицы; например, если единица — часы, приращение должно быть делителем 24 и не должно быть самим 24, что означает, что оно может быть 1, 2, 3, 4, 6, 8 или 12. Для"day"приращение должно быть равно 1. -
roundingModeНеобязательный - Строка, указывающая, как округлять дробную часть
smallestUnit. См.Intl.NumberFormat(). По умолчанию используется"halfExpand". -
smallestUnit - Строка, представляющая наименьшую единицу, которую следует включить в результат. Значение должно быть одним из следующих:
"day","hour","minute","second","millisecond","microsecond","nanosecond"или их формы множественного числа. Для единиц, больших чем"nanosecond", дробные частиsmallestUnitбудут округлены в соответствии с настройкамиroundingIncrementиroundingMode.
-
Возвращаемое значение
Новый объект Temporal.PlainDateTime, представляющий эту дату-время, округленную до заданной единицы, где все единицы, меньшие, чем smallestUnit, обнулены.
Исключения
-
RangeError - Выбрасывается, если любая из опций недействительна.
Примеры
Округление малых единиц
const dt = Temporal.PlainDateTime.from("2021-07-01T12:34:56.123456789");
const nearestMillisecond = dt.round("millisecond");
console.log(nearestMillisecond.toString()); // 2021-07-01T12:34:56.123
const nearestHalfHour = dt.round({
smallestUnit: "minute",
roundingIncrement: 30,
});
console.log(nearestHalfHour.toString()); // 2021-07-01T12:30:00
const nextDay = dt.round({ smallestUnit: "day", roundingMode: "ceil" });
console.log(nextDay.toString()); // 2021-07-02T00:00:00
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaindatetime.prototype.round |
Совместимость с браузерами
| Десктоп | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
round |
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/PlainDateTime/round