getYear более не рекомендуется к использованию и был заменён методом getFullYear.
Метод getYear
возвращает значение года минус 1900.
В ранних реализациях языка JavaScript (1.2 и ранее), этот метод возвращал две последние цифры года для 1900-1999 годов, и полное значение года (четырёхзначное) для всех остальных лет.
Да и сейчас он ведет себя по-разному в разных браузерах. На момент написания статьи (январь 2011) пример ниже выдает 2011 в IE8 и 111 в Chrome.
alert(new Date().getYear())
Для корректной обработки года рекомендуется использовать getFullYear
, возвращающий полное значение года.
Пример: XX век и не только
Xmas = new Date("December 25, 1995 23:15:00")
year = Xmas.getYear() // возвращает 95
Xmas = new Date("December 25, 2000 23:15:00")
year = Xmas.getYear() // возвращает 100
Xmas = new Date("December 25, 1800 23:15:00")
year = Xmas.getYear() // возвращает -100
Скажите, а какие методы существуют для дня и месяца?