Al parecer, el método de Javascript objeto de fecha getYear() devuelve resultado diferente entre IE8 y Firefox3.6 (tengo los 2 en mi máquina, no está seguro de otro navegador o la versión)javascript date getYear() devuelve resultados diferentes entre IE y Firefox, ¿cómo abordar esto?
Date d = new Date();
alert(d.getYear());
FF3.6 ==> 111 (year since 1900? i guess)
IE8 ===> 2011
He estado probando solamente en Firefox y ahora mi código Javascript que ajusta el valor devuelto de getYear() ahora me está dando 3911 debido a mi codificación.
var modified = d.getYear() + 1900
En Firefox devuélvalo 2011. Pero si aplico este enfoque en IE8, devuélvalo 3911.
pude añadir lógica para distinguir IE y Firefox, pero no quiero añadir tal si/más en todas partes en mi código dondequiera que haya partes dependientes del navegador como esta. ¿Hay alguna otra forma de abordar este problema?
var browserName=navigator.appName;
if (browserName=="Netscape") {
var modified = d.getYear() + 1900
}
else if(browserName=="Microsoft Internet Explorer") {
var modified = d.getYear();
}
posible duplicado de [¿Por qué Javascript getYear() devuelve 108?] (Http://stackoverflow.com/questions/98124/why-does-javascript-getyear-return-108) –
* "año desde 1900? I adivina "* ¿Por qué adivinar? La especificación está disponible gratuitamente: http://www.ecma-international.org/publications/standards/Ecma-262.htm –
thx para el enlace que voy a echar un vistazo. –