Когда date.parse () изменит столетие на двухзначный год? - PullRequest
0 голосов
/ 14 мая 2018

Согласно примечаниям по совместимости для метода Date.parse () в MDN , даты с двухзначным годом (например, '10/10/18') будут рассматриваться как 21-й векесли год меньше 50.

Например:

Date.parse('10/10/18'); // Oct 10 2018
Date.parse('10/10/68'); // Oct 10 1968

Мне было интересно, изменится ли это правило, и если да, то когда?

Отказ от ответственности: Iзнаю, что рекомендуется формат ISO 8601.

1 Ответ

0 голосов
/ 14 мая 2018

Поведение не продиктовано спецификацией ECMAScript, которая говорит о Date.parse():

Функция сначала пытается разобрать формат строки в соответствии с правилами (в том числе продленными годами), указанными в дате Формат строки времени ( 20.3.1.15 ). Если строка не соответствует этому формату, функция может упасть вернуться к любой зависящей от реализации эвристике или специфичные для реализации форматы дат.

Итак, ваш вопрос без ответа. Это полностью зависит от реализации и на усмотрение поставщика браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...