главная/Проблема с new Date на ios, javascript возвращает формат NaN

Проблема с new Date на ios, javascript возвращает формат NaN

Есть такая проблема, что при передаче даты и времени в js класс new Date на операционной системе ios в iPhone нам приходим не отформатированное время, а злополучный NaN NaN NaN. Будь то Safari или Chrome браузер. В Android такой проблемы нет.

 

Решается эта проблема очень просто, нам всего лишь нужно использовать функцию replace для замены пробелов на символ Т.

 

var d = new Date("2020-02-15 00:00:00");
console.log(d.getDate() + '. ' + d.getMonth() + ' ' + d.getFullYear();
// IOS Результат
// NaN. NaN NaN
// Решение
var date_string = "2020-02-15 00:00:00";
var result = new Date(date_string.replace(' ', 'T'));