Результат вашего подхода не гарантируется никакими спецификациями.
ECMAScript Edition 3 является подходящим и не определяет форматы, которые может анализировать Date.parse. Кроме того, в спецификации указывается, что когда Date.parse
предоставляется значение, которое не может быть получено ни Date.prototype.toString
, ни Date.prototype.toLocaleString
, результат зависит от реализации.
... значение, генерируемое Date.parse
, зависит от реализации, если задано любое строковое значение, которое не может быть получено в этой реализации методом toString
или toUTCString
.
Не ожидайте последовательных результатов от Date.parse
при передаче в вашем собственном формате даты, зависящем от локали.
Можно использовать формат ISO-8601, а значение может быть проанализировано вашей программой. Смотрите также:
Конструктор даты возвращает NaN в IE, но работает в Firefox и Chrome