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

来源:7-3 返回/设置年份方法

慕盖茨9705228

2015-08-11 21:23

var mydate=new Date(); 

var myyear=mydate.getFullYear(); 

var year=mydate.getYear();

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

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

写回答 关注

2回答

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

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

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

    慕盖茨970...

    上面的是我在网上找的,正确与否,我不确定;Firefox/chrom为什么没有改,我也不知道。

    2015-09-09 22:23:37

    共 1 条回复 >

  • 慕盖茨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.

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468610 学习 · 21893 问题

查看课程

相似问题