Temporal.Duration.prototype.toString()
Базовый уровень Ограниченная доступность
Эта функция не является Базовой, потому что она не работает в некоторых наиболее широко используемых браузерах.
Метод toString() экземпляров Temporal.Duration возвращает строку, представляющую эту продолжительность в формате ISO 8601.
Синтаксис
toString() toString(options)
Параметры
-
optionsНеобязательно - Объект, содержащий некоторые или все из следующих свойств (в порядке их извлечения и проверки):
-
fractionalSecondDigitsНеобязательно - Либо целое число от 0 до 9, либо строка
"auto". Значение по умолчанию —"auto". Если"auto", то конечные нули удаляются из дробных секунд. В противном случае дробная часть компонента секунд содержит это количество цифр, дополненных нулями или округленных по мере необходимости. -
roundingModeНеобязательно - Строка, определяющая, как округлять дробные цифры секунд сверх
fractionalSecondDigits. См.Intl.NumberFormat(). По умолчанию используется"trunc". -
smallestUnitНеобязательно - Строка, определяющая наименьшую единицу измерения, которую следует включить в вывод. Возможные значения:
"second","millisecond","microsecond"и"nanosecond", или их формы множественного числа, которые эквивалентны значениямfractionalSecondDigits:0,3,6,9, соответственно. Если указано, тоfractionalSecondDigitsигнорируется.
-
Возвращаемое значение
Строка, представляющая заданную продолжительность в формате ISO 8601, с компонентами субсекунд, отформатированными в соответствии с параметрами. Нулевая продолжительность представляется как "PT0S".
Исключения
-
RangeError - Выбрасывается, если какой-либо из параметров недействителен.
Примеры
Использование toString()
const duration = Temporal.Duration.from({ hours: 1, minutes: 30, seconds: 15 });
console.log(duration.toString()); // 'PT1H30M15S'
// Stringification implicitly calls toString()
console.log(`${duration}`); // 'PT1H30M15S'
Использование параметров
const worldRecord = Temporal.Duration.from({ seconds: 9, milliseconds: 580 });
console.log(worldRecord.toString()); // 'PT9.58S'
console.log(worldRecord.toString({ fractionalSecondDigits: 1 })); // 'PT9.5S'
console.log(worldRecord.toString({ fractionalSecondDigits: 0 })); // 'PT9S'
console.log(worldRecord.toString({ smallestUnit: "millisecond" })); // 'PT9.580S'
console.log(
worldRecord.toString({
fractionalSecondDigits: 1,
roundingMode: "halfExpand",
}),
); // 'PT9.6S'
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.duration.prototype.tostring |
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
toString |
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/Duration/toString