js中我们想得到当前时间:var dayObj=new Date();
得到年就dayObj.getYear();
月份,日类似就不说了!
问题就出在这个dayObj.getYear();
在IE中是正确的即我们想要的数据
但是在FF中结果完全不同相差了1900
查了下相关内容得知原来JavaScript本来输出的就应该是109(今年是09年),然而IE考虑到不可能是1900年以前,所以直接给加上了1900。从这里我们就能看出了IE的好处方便啊。
解决方法:不管当前年份是那年直接加上1900就好了。
相关代码可以写:
var dayObj=new Date();
var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();
document.write(myYears);
呵呵,这样IE和FF就都好了
只供参考
本文探讨了在JavaScript中使用Date对象获取当前时间时,不同浏览器间存在的年份显示差异问题,并提供了解决方案,确保代码在IE和Firefox环境中都能正确显示当前年份。
208

被折叠的 条评论
为什么被折叠?



