通常不能在Firefox下显示年份的解决方案

我们在Firefox上使用的一些网站将会看到这样的展示:

时间是:1月26日108。

IE浏览器显示正常:

时间是:2008年1月26日。

原因是Javascrīpt的兼容性问题。




今天,新的日期(VaR);var年= today.getyear();


在Firefox中,getYear返回当年价值1900

当今天的年大于2000,1900是直接添加到返回的200x(而不是10倍)。

例如,今天是1999回报99。

今天是2000回2000。

一个简单的解决方法是增加一个判断:




年份=(年份<1900(1900年以上):年份);


还有其他方法:

通过getutcfullyear调用返回完整年份




VaR年= today.getfullyear();