让FireFox识别getyear()函数
发布时间:2010-09-01 10:53 作者:商企通
 首先要说明的是,getyear()这个函数已经过时了,虽然IE一直还支持,但火狐已经率先不支持这个函数了,其实也不能说不支持,只是火狐已经不兼容这个函数了,下面我们可以看一个例子: 

var nowDate = new Date();
var myYears = nowDate.getYear();
document.write(myYears); 

    上面这段代码,最后在页面输出来,IE下会正常显示出当前年份,也就是2010,而FF下则显示的是210。
    其实正常显示就是显示出210,只是IE比较人性化,自动给我们加上了1900(至于为什么要加1900,大家自行百度或谷歌吧)。
    那要用什么方法兼容FF呢?其实还有一个函数,那就是getfullyear(),从名字上就可以看懂了,getfullyear,获得完整年份,实践部分我就不演示了,大家可以自己去试试。
   当然了,如果喜欢折腾的人,可以自己写一个判断语句,判断如果输出的年份小于1900,则给它加上1900,如:
var myYears = (nowDate.getYear()<1900)?(1900+nowDate.getYear()):nowDate.getYear();

   这是我今天工作中遇到的问题,其实也没太多技术含量,但至少又学到了点知识,于是就记录下来,往后可能还可以给新人指点迷津呢。

    商企通”——与客户共创辉煌 旗下产品(在线客服-网站伴侣-视频客服-短信群发)