Почему Javascript getYear () возвращает 108? - PullRequest
91 голосов
/ 19 сентября 2008

Почему этот JavaScript возвращает 108 вместо 2008? день и месяц верны, но не год?

myDate = new Date();
year = myDate.getYear();

год = 108?

Ответы [ 14 ]

0 голосов
/ 19 сентября 2008

Кстати, разные браузеры могут возвращать разные результаты, поэтому лучше вообще пропустить эту функцию и всегда использовать getFullYear ().

0 голосов
/ 19 сентября 2008

Как уже говорили другие, он возвращает количество лет с 1900 года. Причина, по которой он говорит о том, что , заключается в том, что когда JavaScript был изобретен в середине 90-х, такое поведение было удобным и соответствовало дате API на других языках. Особенно C. И, конечно, после того, как API был установлен, они не могли изменить его по причинам обратной совместимости.

0 голосов
/ 19 сентября 2008

возвращается 4-значный год - 1900, который, возможно, был классным 9+ лет назад, но сейчас довольно отсталый. Java java.util.Date также делает это.

0 голосов
/ 19 сентября 2008

Число, которое вы получаете - это количество лет с 1900 года. Не спрашивайте меня, почему ..

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