Date.prototype.toLocaleDateString()
The toLocaleDateString()
method returns a string with a language-sensitive representation of the date portion of the specified date in the user agent's timezone. In implementations with Intl.DateTimeFormat
API support, this method simply calls Intl.DateTimeFormat
.
Syntax
toLocaleDateString()
toLocaleDateString(locales)
toLocaleDateString(locales, options)
Parameters
The locales
and options
arguments customize the behavior of the function and let applications specify the language whose formatting conventions should be used.
In implementations that support the Intl.DateTimeFormat
API, these parameters correspond exactly to the Intl.DateTimeFormat()
constructor's parameters. Implementations without Intl.DateTimeFormat
support are asked to ignore both parameters, making the locale used and the form of the string returned entirely implementation-dependent.
locales
optional: A string with a BCP 47 language tag, or an array of such strings. Corresponds to the
locales
parameter of theIntl.DateTimeFormat()
constructor.In implementations without
Intl.DateTimeFormat
support, this parameter is ignored and the host's locale is usually used.
options
optional: An object adjusting the output format. Corresponds to the
options
parameter of theIntl.DateTimeFormat()
constructor. ThetimeStyle
option must be undefined, or aTypeError
would be thrown. Ifweekday
,year
,month
, andday
are all undefined, thenyear
,month
, andday
will be set to"numeric"
.In implementations without
Intl.DateTimeFormat
support, this parameter is ignored.
See the Intl.DateTimeFormat()
constructor for details on these parameters and how to use them.
Return value
A string representing the date portion of the given Date
instance according to language-specific conventions.
In implementations with Intl.DateTimeFormat
, this is equivalent to new Intl.DateTimeFormat(locales, options).format(date)
, where options
has been normalized as described above.
Performance
When formatting large numbers of dates, it is better to create an Intl.DateTimeFormat
object and use its format()
method.