Когда date.parse () изменит столетие на двухзначный год?

1

Согласно примечаниям о совместимости метода 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 рекомендуется.

  • 0
    Я предположил бы, что это динамично и изменяется на 1-1-2100, но если это следует за реализацией браузера Google, я предположил бы, что только Google знает, как они будут / делают это. - Изменить: или 1-1-2050 возможно ...
  • 0
    @Nope Если это изменится на 1-1-2100, это будет означать, что дата '1-1-99' все равно будет на 1999. Это кажется странным.
Теги:
date

1 ответ

3
Лучший ответ

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

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

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

  • 0
    Спасибо за ответ. Я думаю, мы не узнаем, пока некоторые браузеры не начнут меняться.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню