
Проблема с new Date на ios, javascript возвращает формат NaN
Есть такая проблема, что при передаче даты и времени в js класс new Date на операционной системе ios в iPhone нам приходим не отформатированное время, а злополучный NaN NaN NaN. Будь то Safari или Chrome браузер. В Android такой проблемы нет.
Решается эта проблема очень просто, нам всего лишь нужно использовать функцию replace для замены пробелов на символ Т.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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')); |