问答详情
源自:7-3 返回/设置年份方法

var year=mydate.getYear(); 结果输出竟是115?

var mydate=new Date(); 

var myyear=mydate.getFullYear(); 

var year=mydate.getYear();

document.write("年份:"+myyear+year);

为什么结果是年份:2015115,year 怎么会是115呢?

提问者:慕盖茨9705228 2015-08-11 21:23

个回答

  • 西风潇潇
    2015-09-09 20:49:41

    长见识 了,那么问题来了:

    为什么Firefox/chrom浏览器不改这个呢?明知道会出现问题?

  • 慕盖茨9705228
    2015-08-11 21:29:31

    getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都这么处理也好,要加一起加,微软自己在IE浏览器中把getYear给修正了,可Firefox(最新版本也没修正这个问题)还蒙在鼓里,仍老老实实的按照原有规则解析getYear,本来都可以指望用户自行修正,这样一来都没得用,于是getFullYear、getUTCFullYear就出生了。  I see.