Light Dark System

Format Date

<p-format-date> | PFormatDate
Since 1.0 stable

Formats a date/time using the specified locale and options.

Localization is handled by the browser’s Intl.DateTimeFormat API. No language packs are required.

<!-- Pure UI 2 release date 🎉 -->
<p-format-date date="2020-07-15T09:17:00-04:00"></p-format-date>
import PFormatDate from 'pure-uikit/dist/react/format-date';

const App = () => <PFormatDate date="2020-07-15T09:17:00-04:00" />;

The date attribute determines the date/time to use when formatting. It must be a string that Date.parse() can interpret or a Date object set via JavaScript. If omitted, the current date/time will be assumed.

Examples

Date & Time Formatting

Formatting options are based on those found in the Intl.DateTimeFormat API. When formatting options are provided, the date/time will be formatted according to those values. When no formatting options are provided, a localized, numeric date will be displayed instead.






<!-- Human-readable date -->
<p-format-date month="long" day="numeric" year="numeric"></p-format-date><br />

<!-- Time -->
<p-format-date hour="numeric" minute="numeric"></p-format-date><br />

<!-- Weekday -->
<p-format-date weekday="long"></p-format-date><br />

<!-- Month -->
<p-format-date month="long"></p-format-date><br />

<!-- Year -->
<p-format-date year="numeric"></p-format-date><br />

<!-- No formatting options -->
<p-format-date></p-format-date>
import PFormatDate from 'pure-uikit/dist/react/format-date';

const App = () => (
  <>
    {/* Human-readable date */}
    <PFormatDate month="long" day="numeric" year="numeric" />
    <br />

    {/* Time */}
    <PFormatDate hour="numeric" minute="numeric" />
    <br />

    {/* Weekday */}
    <PFormatDate weekday="long" />
    <br />

    {/* Month */}
    <PFormatDate month="long" />
    <br />

    {/* Year */}
    <PFormatDate year="numeric" />
    <br />

    {/* No formatting options */}
    <PFormatDate />
  </>
);

Hour Formatting

By default, the browser will determine whether to use 12-hour or 24-hour time. To force one or the other, set the hour-format attribute to 12 or 24.


<p-format-date hour="numeric" minute="numeric" hour-format="12"></p-format-date><br />
<p-format-date hour="numeric" minute="numeric" hour-format="24"></p-format-date>
import PFormatDate from 'pure-uikit/dist/react/format-date';

const App = () => (
  <>
    <PFormatDate hour="numeric" minute="numeric" hour-format="12" />
    <br />
    <PFormatDate hour="numeric" minute="numeric" hour-format="24" />
  </>
);

Localization

Use the lang attribute to set the date/time formatting locale.

English:
French:
Russian:
English: <p-format-date lang="en"></p-format-date><br />
French: <p-format-date lang="fr"></p-format-date><br />
Russian: <p-format-date lang="ru"></p-format-date>
import PFormatDate from 'pure-uikit/dist/react/format-date';

const App = () => (
  <>
    English: <PFormatDate lang="en" />
    <br />
    French: <PFormatDate lang="fr" />
    <br />
    Russian: <PFormatDate lang="ru" />
  </>
);

Importing

If you’re using the autoloader or the traditional loader, you can ignore this section. Otherwise, feel free to use any of the following snippets to cherry pick this component.

Script Import Bundler React

To import this component from the CDN using a script tag:

<script type="module" src="https://cdn.jsdelivr.net/npm/pure-uikit@1.3.13/cdn/components/format-date/format-date.js"></script>

To import this component from the CDN using a JavaScript import:

import 'https://cdn.jsdelivr.net/npm/pure-uikit@1.3.13/cdn/components/format-date/format-date.js';

To import this component using a bundler:

import 'pure-uikit/dist/components/format-date/format-date.js';

To import this component as a React component:

import PFormatDate from 'pure-uikit/dist/react/format-date';

Properties

Name Description Reflects Type Default
date The date/time to format. If not set, the current date and time will be used. When passing a string, it’s strongly recommended to use the ISO 8601 format to ensure timezones are handled correctly. To convert a date to this format in JavaScript, use date.toISOString(). Date | string new Date()
weekday The format for displaying the weekday. "narrow" | "short" | "long" -
era The format for displaying the era. "narrow" | "short" | "long" -
year The format for displaying the year. "numeric" | "2-digit" -
month The format for displaying the month. "numeric" | "2-digit" | "narrow" | "short" | "long" -
day The format for displaying the day. "numeric" | "2-digit" -
hour The format for displaying the hour. "numeric" | "2-digit" -
minute The format for displaying the minute. "numeric" | "2-digit" -
second The format for displaying the second. "numeric" | "2-digit" -
timeZoneName
time-zone-name
The format for displaying the time. "short" | "long" -
timeZone
time-zone
The time zone to express the time in. string -
hourFormat
hour-format
The format for displaying the hour. "auto" | "12" | "24" "auto"
updateComplete A read-only promise that resolves when the component has finished updating.

Learn more about attributes and properties.