javascript里面getYear方法得到114年,为什么?

2025-04-23 17:51:18
推荐回答(4个)
回答1:

由 getYear() 返回的值不总是 4 位的数字!对于介于 1900 与 1999 之间的年份,getYear() 方法仅返回两位数字。对于 1900 之前或 1999 之后的年份,则返回 4 位数字!

按理说1999之后的应该返回4位数字,但浏览器在实现的时候,并不总是按照规范实现,浏览器厂商有自己的理解,getYear返回的是距1900年1月1日的年份,这是一个过时而不被推荐的方法

重要事项:从 ECMAScript v3 开始,JavaScript 的实现就不再使用该方法,而使用 getFullYear() 方法取而代之

参考百科:http://baike.baidu.com/link?url=BpQggI-34WMj4kUtVVGo9uYpdGpLcX1pEeoTjHBxUSmI3bQUALwqKt9sHStRInlZvclQUebpU8QyVZtUt8bHSK

回答2:

使用getFullYear(),原因:getYear的年份是在2014-114=1900年开始计算的,每年增1。

回答3:

getYear返回2014-1900,getFullYear返回2014
getYear返回不正确的原因,主要是各浏览器实现的不一样,因此建议使用getFullYear即可解决问题。

回答4:

getYear返回2014-1900,getFullYear返回2014