Solo lectura

Google Chrome - Foro de ayuda

Esta página web es un archivo de los hilos antiguos de los foros de Google. Más información

Chrome 58 - Función toLocaleDateString() no formatea en configuración regional

Silvia Romeo
26/04/17 4:42
Tengo una aplicación web que utiliza la función toLocaleDateString() para formatear una fecha javascript. En versiones anteriores de chrome a la 58 o la 57 me la devolvía de esta forma: dd/MM/yyyy, pero al actualizar el navegador a la última versión ahora me la devuelve así: yyyy-m-d.

Versión anterior a la 58 o 57: 
(new Date()).toLocaleDateString()  ----> 26/04/2017

Versión 58: 
(new Date()).toLocaleDateString()  ----> 2017-4-26


Esto me pasa a pesar de que tengo especificado la región:

jQuery(function ($)
{
    $.datepicker.regional['es'] =
    {
        closeText: 'Cerrar',
        prevText: '<Ant',
        nextText: 'Sig>',
        currentText: 'Hoy',
        monthNames: ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio','julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'],
        monthNamesShort: ['ene', 'feb', 'mar', 'abr', 'may', 'jun','jul', 'ogo', 'sep', 'oct', 'nov', 'dic'],
        dayNames: ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
        dayNamesShort: ['dom', 'lun', 'mar', 'mié', 'juv', 'vie', 'sáb'],
        dayNamesMin: ['D', 'L', 'M', 'X', 'J', 'V', 'S'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yyyy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
});

Necesito que me la devuelva como antes. Una solución es la siguiente: 

(new Date()).toLocaleDateString("es-ES") ---> Funciona: 26/04/2017

Pero no quiero cambiar todo el código donde utilizo esta función porque ahora Chrome no me la devuelve con el formato correcto.
¿Alguien me puede ayudar para que toque el menos código posible?
Muchas gracias a todos.

Respuestas (0)