DateTime
Справочник по API компонента <DateTime>
Обзор
Компонент <DateTime> выводит отформатированную строку даты или времени и поддерживает настройку, включая параметры форматирования и локаль.
Дата или время форматируются в соответствии с текущей локалью и любыми переданными необязательными параметрами.
<DateTime>{1738010355}</DateTime>
// Результат: 27.01.2025Все форматирование выполняется локально с использованием библиотеки Intl.DateTimeFormat.
Справочные материалы
Свойства
Prop
Type
Описание
| Имя пропа | Описание |
|---|---|
children | Содержимое, отображаемое внутри компонента. Обычно это дата или время. Если задано, имеет приоритет над пропом value. |
value | Исходное значение даты или времени. Может быть строкой, числом (меткой времени) или объектом Date. |
options | Необязательные параметры форматирования даты или времени по спецификации Intl.DateTimeFormatOptions. Используйте их для задания таких аспектов, как названия дней недели, часовые пояса и т. д. |
locales | Необязательные локали для выбора языка/региона форматирования. Если не указаны, используется локаль пользователя. Подробнее о задании локалей здесь. |
Возвращает
JSX.Element, содержащий отформатированную дату или время в виде строки.
Примеры
Базовое использование
Компонент <DateTime> можно использовать для отображения локализованных значений даты и времени.
import { DateTime } from 'gt-next';
export default function EventDate(event) {
return (
<DateTime> {event.date} </DateTime>.
);
}Задание локалей
Компонент <DateTime> можно использовать для отображения значений даты и времени в заданной локали.
import { DateTime } from 'gt-next';
export default function EventDate(event) {
return (
<DateTime locales={['fr-FR']}> {event.date} </DateTime>.
);
}Перевод компонента <DateTime>
Допустим, вы хотите вывести дату и время внутри предложения, которое тоже переводится.
Вы можете обернуть компонент <DateTime> в компонент <T>.
import { T, DateTime } from 'gt-next';
export default function EventDate(event) {
return (
<T id="eventDate">
Время проведения: <DateTime> {event.date} </DateTime>. // [!code highlight]
</T>
);
}Пользовательские форматы
Компонент <DateTime> поддерживает настраиваемые параметры форматирования.
import { DateTime } from 'gt-next';
export default function EventDate(event) {
return (
<DateTime options={{
dateStyle: 'full',
timeStyle: 'long',
timeZone: 'Australia/Sydney',
}}>
{event.date}
</DateTime>.
);
}Примечания
- Компонент
<DateTime>— это универсальный компонент, который можно использовать для форматирования дат и времени. - Компонент использует API
Intl.DateTimeFormatдля форматирования.
Дальнейшие шаги
- Подробности и примеры использования компонента
<DateTime>, а также других компонент для переменных —<Currency>,<Num>и<Var>, см.
Насколько полезно это руководство?