如何使用JavaScript正确检索当前年份值?

时间:2015-05-06 14:24:53

标签: javascript

我是JavaScript的新手,我有以下问题。

我必须检索实际年份(即 2015 )。

所以我这样做了:

var oggi = new Date();
var year = oggi.getYear();

问题是变量的值是 115 ,我认为它取决于它是从1900年开始计算的事实,实际上 1900 + 115 = 2015

我知道我可以将 1900 值添加到检索到变量的值中,这样我就可以获得所需的实际年份值。但在我看来这是一个肮脏的解决方案。我可以用更好的解决方案做同样的事情吗?

TNX

2 个答案:

答案 0 :(得分:3)

使用getFullYear()返回四位数年份:

var oggi = new Date();
var year = oggi.getFullYear();

事实上,getYear() method is deprecated和如上所述,对于少于1900年的任何一年都会返回0。

答案 1 :(得分:3)

the MDN docsgetYear实际上确实返回当前年份 - 1900年。这是记录在案的行为,如the spec at B.2.4所示,所以你所做的是完全安全和合理的。 然而 ...

{@ 1}}方法已被弃用,并替换为getFullYear,后者返回完整的四位数年份,现在是首选方法。 getYear was defined in ES5.1, section B.2.4。每the MSDN docs,看起来它早在IE6(compatibility table)之前就得到了支持。