Temporal.PlainTime
Baseline Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Объект Temporal.PlainTime представляет время без даты или часового пояса; например, повторяющееся событие, которое происходит каждый день в одно и то же время. По сути, он представляется как комбинация значений часов, минут, секунд, миллисекунд, микросекунд и наносекунд.
Описание
PlainTime — это, по сути, временная часть объекта Temporal.PlainDateTime, из которой удалена информация о дате. Поскольку информация о дате и времени не имеет большого взаимодействия, вся общая информация о свойствах времени документирована здесь.
Формат RFC 9557
Объекты PlainTime могут быть сериализованы и разобраны с использованием формата RFC 9557, расширения формата ISO 8601 / RFC 3339. Строка имеет следующую форму:
HH:mm:ss.sssssssss
-
HH - Двузначное число от
00до23. Оно может предваряться обозначением времениTилиt. -
mmНеобязательно - Двузначное число от
00до59. По умолчанию00. -
ss.sssssssssНеобязательно - Двузначное число от
00до59. За ним может опционально следовать.или,и от одной до девяти цифр. По умолчанию00. КомпонентыHH,mmиssмогут быть разделены:или ничем. Вы можете опустить либо толькоss, либо обаssиmm, поэтому время может иметь одну из трех форм:HH,HH:mmилиHH:mm:ss.sssssssss.
В качестве входных данных вы можете опционально включить дату, смещение, идентификатор часового пояса и календарь в том же формате, что и PlainDateTime, но они будут проигнорированы. Строка, содержащая только дату, будет отклонена. Другие аннотации в формате [key=value] также игнорируются, и они не должны иметь критический флаг.
При сериализации вы можете настроить количество цифр дробной части секунды.
Конструктор
-
Temporal.PlainTime() - Создает новый объект
Temporal.PlainTime, напрямую предоставляя исходные данные.
Статические методы
-
Temporal.PlainTime.compare() - Возвращает число (-1, 0 или 1), указывающее, идет ли первое время перед вторым, совпадает ли оно с ним или идет после него. Эквивалентно пошаговому сравнению полей часов, минут, секунд, миллисекунд, микросекунд и наносекунд.
-
Temporal.PlainTime.from() - Создает новый объект
Temporal.PlainTimeиз другого объектаTemporal.PlainTime, объекта со свойствами времени или строки в формате RFC 9557.
Свойства экземпляра
Эти свойства определены для Temporal.PlainTime.prototype и совместно используются всеми экземплярами Temporal.PlainTime.
-
Temporal.PlainTime.prototype.constructor - Конструктор, создавший объект экземпляра. Для экземпляров
Temporal.PlainTimeначальным значением является конструкторTemporal.PlainTime(). -
Temporal.PlainTime.prototype.hour - Возвращает целое число от 0 до 23, представляющее компонент часа этого времени.
-
Temporal.PlainTime.prototype.microsecond - Возвращает целое число от 0 до 999, представляющее компонент микросекунды (10-6 секунды) этого времени.
-
Temporal.PlainTime.prototype.millisecond - Возвращает целое число от 0 до 999, представляющее компонент миллисекунды (10-3 секунды) этого времени.
-
Temporal.PlainTime.prototype.minute - Возвращает целое число от 0 до 59, представляющее компонент минуты этого времени.
-
Temporal.PlainTime.prototype.nanosecond - Возвращает целое число от 0 до 999, представляющее компонент наносекунды (10-9 секунды) этого времени.
-
Temporal.PlainTime.prototype.second - Возвращает целое число от 0 до 59, представляющее компонент секунды этого времени.
-
Temporal.PlainTime.prototype[Symbol.toStringTag] - Начальным значением свойства
[Symbol.toStringTag]является строка"Temporal.PlainTime". Это свойство используется вObject.prototype.toString().
Методы экземпляра
-
Temporal.PlainTime.prototype.add() - Возвращает новый объект
Temporal.PlainTime, представляющий это время, сдвинутое вперед на заданную длительность (в форме, преобразуемойTemporal.Duration.from()), с переходом через полночь при необходимости. -
Temporal.PlainTime.prototype.equals() - Возвращает
true, если это время эквивалентно другому времени по значению (в форме, преобразуемойTemporal.PlainTime.from()), иfalseв противном случае. Они сравниваются по их временным значениям. ЭквивалентноTemporal.PlainTime.compare(this, other) === 0. -
Temporal.PlainTime.prototype.round() - Возвращает новый объект
Temporal.PlainTime, представляющий это время, округленное до указанной единицы. -
Temporal.PlainTime.prototype.since() - Возвращает новый объект
Temporal.Duration, представляющий длительность от другого времени (в форме, преобразуемойTemporal.PlainTime.from()) до этого времени. Длительность положительна, если другое время идет перед этим временем, и отрицательна, если после. -
Temporal.PlainTime.prototype.subtract() - Возвращает новый объект
Temporal.PlainTime, представляющий это время, сдвинутое назад на заданную длительность (в форме, преобразуемойTemporal.Duration.from()), с переходом через полночь при необходимости. -
Temporal.PlainTime.prototype.toJSON() - Возвращает строку, представляющую это время, в том же формате RFC 9557, что и при вызове
toString(). Предназначен для неявного вызоваJSON.stringify(). -
Temporal.PlainTime.prototype.toLocaleString() - Возвращает строку с локализованным представлением этого времени.
-
Temporal.PlainTime.prototype.toString() - Возвращает строку, представляющую это время в формате RFC 9557.
-
Temporal.PlainTime.prototype.until() - Возвращает новый объект
Temporal.Duration, представляющий длительность от этого времени до другого времени (в форме, преобразуемойTemporal.PlainTime.from()). Длительность положительна, если другое время идет после этого времени, и отрицательна, если перед ним. -
Temporal.PlainTime.prototype.valueOf() - Выбрасывает
TypeError, что предотвращает неявное преобразование экземпляровTemporal.PlainTimeв примитивы при использовании в арифметических или сравнительных операциях. -
Temporal.PlainTime.prototype.with() - Возвращает новый объект
Temporal.PlainTime, представляющий это время с некоторыми полями, замененными новыми значениями.
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal-plaintime-objects |
Совместимость с браузерами
| 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 | |
PlainTime |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
PlainTime |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
add |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
compare |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
equals |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
from |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
hour |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
microsecond |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
millisecond |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
minute |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
nanosecond |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
round |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
second |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
since |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
subtract |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
toJSON |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
toLocaleString |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
toString |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
until |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
valueOf |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
No |
No |
144 |
No |
1.4.0 |
2.7 |
26.0.0 |
with |
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/PlainTime