new Date() Javascript no funciona en Safari

Quizás manejando una fecha en javascript nos devuelva NaN o Invalid Date.

new Date('2017-11-14 20:00:00');

Si tecleamos el anterior código en la consola de safari (para hacerlo más rapido);
nos devolverá el siguiente error

En Safari no va a funcionar por problemas de codificación… concretamente por «ECMAScript 5 ISO-8601 format support»

Ya que espera la fecha en formato:
2017-11-14T20:00:00
Y se la estamos pasando:
2017-11-14 20:00:00

Para ello, podemos hacer un replace del espacio en blanco sobre la fecha que le pasamos.

new Date('2017-11-14 20:00:00'.replace(/\s/, 'T'));

Funcionará correctamente

* Para abrir la consola de Safari debemos ir al menú «Desarrollador>Abrir inspector web«

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad