Formatted Date Time
lightning-formatted-date-time
Displays formatted date and time.
For Use In
Lightning Experience, Experience Builder Sites, Salesforce Mobile App, Lightning Out (Beta), Standalone Lightning App, Mobile Offline
A lightning-formatted-date-time component displays formatted date and time.
This component uses the Intl.DateTimeFormat JavaScript object to format date
values. The locale set in the Salesforce user preferences determines the
default formatting. The following input values are supported.
- Date object
- ISO8601 formatted string
- Timestamp
An ISO8601 formatted string matches one of the following patterns.
- YYYY
- YYYY-MM
- YYYY-MM-DD
- YYYY-MM-DDThh
- YYYY-MM-DDThh:mm
- YYYY-MM-DDThh:mm
.sTZD
YYYY is the year in the Gregorian calendar, MM is the month between 01 and
12, and DD is the day between 01 and 31. hh is the number of hours that
have passed since midnight, mm is the number of minutes that have passed
since the start of the hour, and ss is the number of seconds since the start
of the minute.
TZD is the time zone designator, like Z, +hh:mm or -hh:mm. To indicate
that a time is measured in Universal Time (UTC), append a Z to a time.
When no attributes other than value are specified, the component uses the default "medium" date format based on the user's locale in Salesforce.
The locale determines the order and format of the month, day, and year. For example, the English (United States) locale's medium date format is Oct 14, 2020 and the French (France) locale's medium date format is 14 Oct 2020. The locale doesn't determine the time zone. Time zone is a separate setting.
To override the medium date format, pass in the short or long format to
the date-style attribute. For the above example, the short format in English (United States) is 10/14/2020 while the long format is October 14, 2020.
The locale also determines whether to display time as 24-hour time or 12-hour time with AM and PM. You can override the locale default with the hour12 attribute. See Date and Time Display Examples for more information.
Specify optional attributes listed in the Specification tab to modify the date and time display, overriding the locale's default formatting.
Two different attributes affect the time zone display.
The time-zone-name attribute specifies how to display the time zone. Set it to short to display
a code such as EST, or long to display a description such as Eastern Standard Time.
The time-zone attribute sets a particular time zone to use to display the date and time,
instead of the user device's time zone setting. Specify a
time zone from the IANA Time Zone Database, such as
America/New_York, Europe/London, or Asia/Tokyo. You cannot use a time zone short code such as
EST to set the time-zone attribute. You can use the code UTC however, as it's the only short code that browsers
must recognize.
When using the component to display a date only, without time, include time-zone="UTC" to ensure the correct date displays
in all time zones. This is especially important if you specify a timestamp for the value. Because timestamps contain time and date information, the component converts the date to the time zone in effect on the user's device and then displays the date.
Here are some examples based on a locale of en-US.
Displays: Jan 11, 2019
Displays: January 11, 2019
Displays: Friday, Jan 11, 19
Displays: 1/11/2019, 3:53 PM PST (if user is in PST time zone)
Displays: 1/11/2019, 6:53 PM EST
Displays: 1/11/2019, 18:53 EST
Set the hour12 attribute using a variable. If set to false or any other string directly, the component interprets its value as true.
Salesforce uses the ISO8601 format YYYY-MM-DD to store date fields, which store a date without time, and includes no time zone information.
When formatting dates without time, include time-zone="UTC" to ensure the correct date displays.
Salesforce uses the ISO8601 format YYYY-MM-DDThh:mm:ss.SZ for date/time fields, which stores date/time in UTC.
Assuming a user is in the en-US locale and Pacific time zone, here are two examples for a date field with
the value 1965-04-09.
Displays: Apr 9, 1965
Displays: April 09, 1965
Assuming an en-US locale and a Pacific time zone,
here's an example for a date/time field with the value
2017-12-03T20:00:00.000+00:00.
Displays: December 03, 2017, 12:00 PM
This component has usage differences from its Aura counterpart. See Base Components: Aura Vs Lightning Web Components in the Lightning Web Components Developer Guide.
The LWC Recipes GitHub repository contains code examples for Lightning Web Components that you can test in an org.
For a recipe that uses lightning-formatted-date-time, see the c-clock component.