Components

DateTime

<DateTime> コンポーネントの APIリファレンス

概要

<DateTime> コンポーネントは、フォーマット済みの日付または時刻の文字列を表示し、フォーマットの options や locale などによるカスタマイズに対応します。 日付または時刻は、現在の locale と、渡された任意のパラメータに基づいてフォーマットされます。

<DateTime>{1738010355}</DateTime>
// 出力: 2025/01/27

すべてのフォーマットは、Intl.DateTimeFormat ライブラリをローカルで用いて行われます。

リファレンス

Props

Prop

Type

説明

Prop 名説明
childrenコンポーネント内に描画する内容。通常は日付または時刻の値。指定されている場合は value より優先されます。
value日付または時刻の既定値。文字列、数値(タイムスタンプ)、または Date オブジェクトを受け付けます。
options日付や時刻の任意の書式設定 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> コンポーネントは、特定の locale で日付または時刻の値を表示するために使用できます。

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> コンポーネントは、カスタムの options を用いた書式設定をサポートします。

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> コンポーネントは、日付と時刻の値をフォーマットするために使用できる Variable コンポーネントです。
  • このコンポーネントは、フォーマットに Intl.DateTimeFormat ライブラリを使用します。

次のステップ

  • <DateTime> コンポーネントや <Currency><Num><Var> といった他の変数コンポーネントの詳細や使用例については、

このガイドはいかがですか?