Нет гарантии, что метод Date.parse () и, следовательно, новый конструктор Date () могут анализировать любой конкретный формат даты.Согласно стандарту ECMAScript, требуется обрабатывать только определенный формат ISO 8601 и некоторые зависящие от реализации форматы.
Таким образом, по крайней мере, для переносимости вам необходимо использовать другие инструменты, такие как Globalize.js библиотека;используя его, вы бы использовали
Globalize.parseDate('1900-1-1 8:20:00 PM','yyyy-M-d h:mm:ss tt')
, который возвращает объект Date, когда первый аргумент соответствует формату, указанному во втором аргументе.
Если вам нужно обработать alternative форматы даты на входе, вам может понадобиться написать код, который пытается читать данные, используя определенные форматы, пока не получит ненулевой результат.