javascript date getYear () возвращает разные результаты между IE и Firefox, как подойти к этому?

По-видимому, метод getYear () объекта даты javascript возвращает разные результаты между IE8 и Firefox3.6 (у меня их 2 на моем компьютере, не уверен, что другой браузер или версия)

Date d = new Date();
alert(d.getYear());

FF3.6 ==> 111 (year since 1900? i guess)
IE8 ===> 2011

Я был только тестирование в Firefox, и теперь мой код Javascript, который корректирует возвращаемое значение getYear (), теперь дает мне 3911 из-за моего кодирования.

var modified = d.getYear() + 1900

В Firefox он возвращает 2011. Но если я применяю этот подход в IE8, он возвращает 3911.

] Я мог бы добавить логику для различения IE и Firefox, но я не хочу добавлять такие if / else везде в моем коде, где есть такие зависимые от браузера части. Есть ли другой способ решить эту проблему?

var browserName=navigator.appName; 

if (browserName=="Netscape") { 
   var modified = d.getYear() + 1900
}
else if(browserName=="Microsoft Internet Explorer") { 
   var modified = d.getYear();
}
8
задан masato-san 23 April 2011 в 08:12
поделиться