Отличный результат от getYear в IE, когда выполняется в определенные даты - PullRequest
0 голосов
/ 29 марта 2012

Я читал о функции getYear в Javascript и о том, как результат отличается в разных браузерах. Поскольку я поддерживаю приложение, которое везде использует метод getYear, я, вероятно, должен изменить его на getFullYear.

Но я не понимаю, почему результат от метода getYear отличается в IE в определенные даты, например 28-марта-2012.

//IE 28-march-2012
var now = new Date();
now.getYear();
//=2012


//IE 29-march-2012
//var now = new Date();
//now.getYear();
//=112 

Я запускал этот код в IE9, Windows 7, часовом поясе UTC + 1 Амстердам 28 марта 2012 года и 29 марта 2012 года и просто не понимаю, откуда взялась разница. Я надеюсь, что это не очевидно ...

1 Ответ

0 голосов
/ 29 марта 2012

Вы уже ответили на свой вопрос: getYear() устарела, и вместо этого следует использовать getFullYear().

Я попробовал ваш пример, и обе даты приводят к 112 для меня на IE9. Больше информации об алгоритме доступно на MSDN .

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