Algunos usos del metodo toLocaleString()

El método toLocaleString() es un método numérico que se utiliza para la conversión de un número dado en una representación numérica en formato de texto con una configuración regional. 

Su sintaxis

La sintaxis para este método es  muy sencilla y es la siguiente...


  numberOb.toLocaleString(locales,options);

Como podemos ver en su sintaxis, este método recibe un par de argumentos que personalizan el comportamiento que el método tendrá; Dichos argumentos son...

locales: Argumento opcional, establece el lenguaje del formato de salida de la cadena de texto. 
options: opcional , recibe un objeto con las propiedades para establecer el comportamiento del objeto.

Aplicando un formato de fecha de texto a un objeto Date

Una aplicación útil para el objeto toLocaleString() es la conversión de un objrto Date() para obtener la fecha en string con un formato y en un lenguaje de nuestra preferencia...


 let date = new Date();
 let options = {weekday: 'long',year: 'numeric',month:'short',day:'numeric'}

 console.log(date.toLocaleString('es-MX',options));
 //output: sábado, 16 de oct. de 2021

Como podemos ver obtenemos una salida de texto con formato en el lenguaje especificado,  con el día de la semana, día del mes, mes y año. Pero podemos omitir alguno de ellos, por ejemplo quitemos el día de  la semana.


 let date = new Date();
 let options = {year: 'numeric',month:'short',day:'numeric'}

 console.log(date.toLocaleString('es-MX',options));
 //output:  16 de oct. de 2021

Aplicando formato a un valor numérico

Es posible con el método toLocaleString() dar formato a un numero, únicamente cambiando los argumentos  en el objeto options...


  let number = 234.34;
  let options = {style:'currency',currency: 'MXN'}

  console.log(number.toLocaleString('es-MX',options));
  //output: $234.34

Para el mismo ejemplo si queremos mostrar la salida sin números decimales...


  let number = 234.34;
  let options = {style:'currency',currency: 'MXN',minimumFractionDigits: 0,maximumFractionDigits:0}

  console.log(number.toLocaleString('es-MX',options));
  //output: $234

Estos son solo un par de ejemplos de la aplicación del método toLocaleString()