Какая разница между функциями JavaScript getYear() и getFullYear()?

Я работал с объектом JavaScript Date, и где-то в первый раз мне нужно было извлечь годовую часть даты. То, что я увидел, было странным поведением. Он возвращает 113 вместо 2013, и я не могу понять, как эти два номера могут быть связаны, за исключением того, что последние два числа могут быть одинаковыми.

var date = new Date();
console.log(date.getYear()); // prints 113
console.log(date.getFullYear()); // prints 2013

Как эти функции различны? И почему с функцией getFullYear? Для меня просто нет смысла посещать часть года.

Ответ 1

Мне просто нечего добираться до года.

В тот же день, когда память была дорогой, а 2000 год был далеко в будущем, было бы разумно, чтобы люди представляли 1975 год как 75. В ретроспективе недальновидное решение.

date.getFullYear() == date.getYear() + 1900

Ответ 2

Свойство Y2K, в основном метод getYear возвращает год минус 1900.

поэтому я рекомендую перейти на getFullYear и использовать это вместо этого.

Ответ 3

getYear() возвращает год - 1900, это было устарело какое-то время, лучше использовать getFullYear()