JavaScript(JS) object method - tolocalestring
The toLocaleString()
method is a built-in method of the JavaScript Object
constructor. It returns a string that represents the object in a locale-specific format. This method is primarily used with objects that represent dates, numbers, and currencies.
Here's the syntax:
obj.toLocaleString([locales [, options]])
where obj
is the object to convert to a string, locales
is an optional parameter that specifies the language and region to use when formatting the string (such as "en-US"
or "fr-FR"
), and options
is an optional parameter that specifies additional formatting options.
Here's an example that shows how to use the toLocaleString()
method with a Date
object:
const date = new Date(); console.log(date.toLocaleString("en-US")); // "2/23/2023, 1:23:45 PM" console.log(date.toLocaleString("fr-FR")); // "23/02/2023 à 13:23:45"
In this example, we create a new Date
object and use the toLocaleString()
method to format it as a string in both English (using the "en-US"
locale) and French (using the "fr-FR"
locale). The resulting strings are formatted differently to reflect the different conventions of each locale.
The toLocaleString()
method can also be used with numbers and currencies. For example:
const num = 1234.567; console.log(num.toLocaleString("en-US")); // "1,234.567" console.log(num.toLocaleString("fr-FR")); // "1 234,567"
In this example, we use the toLocaleString()
method to format a number as a string in both English and French. The resulting strings are formatted differently to reflect the different conventions for decimal points, thousands separators, and groupings of digits in each locale.
The toLocaleString()
method is a powerful tool for formatting objects in a locale-specific way. However, not all objects have meaningful string representations that can be formatted using this method, so it is important to check the documentation for each object to see if toLocaleString()
is supported.