Какая разница между функциями 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()