Temporal.PlainDateTime.from()
Baseline Ограниченная доступность
Эта функция не является Baseline, так как она не работает в некоторых из наиболее широко используемых браузеров.
Статический метод Temporal.PlainDateTime.from() создает новый объект Temporal.PlainDateTime из другого объекта Temporal.PlainDateTime, объекта со свойствами даты и времени или строки RFC 9557.
Синтаксис
Temporal.PlainDateTime.from(info) Temporal.PlainDateTime.from(info, options)
Параметры
-
info - Одно из следующего:
- Экземпляр
Temporal.PlainDateTime, который создает копию экземпляра. - Строка RFC 9557, содержащая дату, необязательно время и необязательный календарь.
- Объект, содержащий свойства, распознаваемые либо
Temporal.PlainDate.from()(calendar,era,eraYear,year,month,monthCode,day), либоTemporal.PlainTime.from()(hour,minute,second,millisecond,microsecond,nanosecond). Объект info должен явно указывать год (в видеyearилиeraиeraYear), месяц (в видеmonthилиmonthCode) и день; остальные являются необязательными и будут установлены в свои значения по умолчанию.
- Экземпляр
-
optionsНеобязательный - Объект, содержащий следующее свойство:
-
overflowНеобязательный - Строка, определяющая поведение, когда компонент даты выходит за пределы допустимого диапазона (при использовании объекта
info). Возможные значения:-
"constrain"(по умолчанию) - Компонент даты ограничивается допустимым диапазоном.
-
"reject" - Будет выброшено исключение
RangeError, если компонент даты выходит за пределы допустимого диапазона.
-
-
Возвращаемое значение
Новый объект Temporal.PlainDateTime, представляющий дату и время, указанные info в указанном calendar.
Исключения
-
TypeError - Выбрасывается в одном из следующих случаев:
-
infoне является объектом или строкой. -
optionsне является объектом илиundefined. - Предоставленные свойства недостаточны для однозначного определения даты. Обычно вам необходимо предоставить
year(илиeraиeraYear),month(илиmonthCode) иday.
-
-
RangeError - Выбрасывается в одном из следующих случаев:
- Предоставленные свойства, указывающие на один и тот же компонент, противоречивы.
- Предоставленные нечисловые свойства недопустимы; например, если
monthCodeникогда не является допустимым кодом месяца в этом календаре. - Предоставленные числовые свойства выходят за пределы допустимого диапазона, и
options.overflowустановлено в"reject". - Данные info находятся вне представимого диапазона, который составляет ±(108 + 1) дней, или примерно ±273 972,6 лет, от эпохи Unix.
Примеры
Создание PlainDateTime из объекта
// Year + month + day + hour + minute + second
const dt = Temporal.PlainDateTime.from({
year: 2021,
month: 7,
day: 1,
hour: 12,
minute: 34,
second: 56,
});
console.log(dt.toString()); // "2021-07-01T12:34:56"
Создание PlainDateTime из строки
const dt = Temporal.PlainDateTime.from("2021-07-01T12:34:56");
console.log(dt.toLocaleString()); // "7/1/2021, 12:34:56 PM" (assuming en-US locale)
Для получения дополнительных примеров, особенно касающихся различных календарей и настроек переполнения, см. Temporal.PlainDate.from() и Temporal.PlainTime.from().
Спецификации
| Спецификация |
|---|
| Temporal # sec-temporal.plaindatetime.from |
Совместимость с браузерами
| Настольные | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
from |
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/from