Components

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> можно использовать для отображения локализованных значений даты и времени.

EventDate.jsx
import { DateTime } from 'gt-next';

export default function EventDate(event) {
    return (
        <DateTime> {event.date} </DateTime>. 
    );
}

Задание локалей

Компонент <DateTime> можно использовать для отображения значений даты и времени в заданной локали.

EventDate.jsx

import { DateTime } from 'gt-next';

export default function EventDate(event) {
    return (
        <DateTime locales={['fr-FR']}> {event.date} </DateTime>. 
    );
}

Перевод компонента <DateTime>

Допустим, вы хотите вывести дату и время внутри предложения, которое тоже переводится. Вы можете обернуть компонент <DateTime> в компонент <T>.

EventDate.jsx
import { T, DateTime } from 'gt-next';

export default function EventDate(event) {
    return (
        <T id="eventDate">
            Время проведения: <DateTime> {event.date} </DateTime>. // [!code highlight]
        </T>
    );
}

Пользовательские форматы

Компонент <DateTime> поддерживает настраиваемые параметры форматирования.

EventDate.jsx
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>, см.

Насколько полезно это руководство?

DateTime