По-видимому, метод 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();
}