为了账号安全,请及时绑定邮箱和手机立即绑定

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

var mydate=new Date(); 

var myyear=mydate.getFullYear(); 

var year=mydate.getYear();

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

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

正在回答

2 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

慕盖茨9705228 提问者

上面的是我在网上找的,正确与否,我不确定;Firefox/chrom为什么没有改,我也不知道。
2015-09-09 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信