2008/10/20

js中getYear的IE与FF差异

在js中,如果我们对Date对象进行getyear的操作
那么按照手册中的说法:
使用getYear()方法可返回两位或四位数的年份
手册中也提及了两个注意要点:
  1. 用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此之后的年份返回的都是四位数的
  2. 这个方法得结合Date对象一起使用
但是以上的说法也不尽然准确,在FF下我们获取的数据无论是否超过1999年都需要+1900才能够表达正确年份,例如2008年在FF下返回的是108而在IE下却是2008.
为了适应这种情况,我们应当采取手册中的建议:
  1. getYear()方法不应该再使用了。最好是用getFullYear方法!!
如此一来,无论在IE或FF下都能够返回完全的年份,例如2008:-)

没有评论: