Таким образом, ваш вопрос заключается в том, можете ли вы изменить способ работы Date.parse, чтобы двузначные даты с низким номером интерпретировались как даты после 2000 года?
Да, это можно сделать, просто теньDate.parse с вашей собственной функцией синтаксического анализа.
// don't do this!
Date.parse = function (str) { /* your parse routine here */ }
Конечно, вообще очень плохая идея скрывать свойства (в том числе свойства методов, называемые свойствами функции) объектов хоста, потому что это приведет к некорректному поведениюдругие сценарии, которые ожидают, что эти свойства будут работать определенным образом.
Также плохая идея использовать двухзначные даты, но это может быть вне вашего контроля.Если это не зависит от вас, я бы посоветовал просто забыть двухзначные даты и использовать вместо этого полное значение года.