Согласно примечаниям о совместимости метода Date.parse() в MDN, даты с двухзначным годом (например: "10/10/18") будут считаться 21-м веком, если год меньше 50.
Например:
Date.parse('10/10/18'); // Oct 10 2018
Date.parse('10/10/68'); // Oct 10 1968
Мне было интересно, изменится ли это правило, и если это произойдет, когда?
Отказ от ответственности: Я знаю, что формат ISO 8601 рекомендуется.
Поведение не продиктовано спецификацией ECMAScript, в котором говорится о Date.parse()
:
Сначала функция пытается проанализировать формат строки в соответствии с правилами (включая длительные годы), вызывается в формате строки времени даты (20.3.1.15). Если String не соответствует этому формату, функция может вернуться к любой эвристике, специфичной для конкретной реализации, или к форматам дат реализации.
Итак, ваш вопрос неопровержимо. Он полностью зависит от реализации и по усмотрению поставщика браузера.