# Format Date [component-header:sl-format-date] Formats a date/time using the specified locale and options. Localization is handled by the browser's [`Intl.DateTimeFormat` API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). No language packs are required. ```html preview ``` ```jsx react import { SlFormatDate } from '@shoelace-style/shoelace/dist/react'; const App = () => ; ``` The `date` attribute determines the date/time to use when formatting. It must be a string that [`Date.parse()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse) can interpret or a [`Date`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date) object set via JavaScript. If omitted, the current date/time will be assumed. ?> When using strings, avoid ambiguous dates such as `03/04/2020` which can be interpreted as March 4 or April 3 depending on the user's browser and locale. Instead, always use a valid [ISO 8601 date time string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse#Date_Time_String_Format) to ensure the date will be parsed properly by all clients. ## Examples ### Date & Time Formatting Formatting options are based on those found in the [`Intl.DateTimeFormat` API](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat). 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. ```html preview




``` ```jsx react import { SlFormatDate } from '@shoelace-style/shoelace/dist/react'; const App = () => ( <> {/* Human-readable date */}
{/* Time */}
{/* Weekday */}
{/* Month */}
{/* Year */}
{/* No formatting options */} ); ``` ### 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`. ```html preview
``` ```jsx react import { SlFormatDate } from '@shoelace-style/shoelace/dist/react'; const App = () => ( <>
); ``` ### Localization Use the `lang` attribute to set the date/time formatting locale. ```html preview English:
French:
Russian: ``` ```jsx react import { SlFormatDate } from '@shoelace-style/shoelace/dist/react'; const App = () => ( <> English:
French:
Russian: ); ``` [component-metadata:sl-format-date]