我是JavaScript的新手,我有以下问题。
我必须检索实际年份(即 2015 )。
所以我这样做了:
var oggi = new Date();
var year = oggi.getYear();
问题是年变量的值是 115 ,我认为它取决于它是从1900年开始计算的事实,实际上 1900 + 115 = 2015
我知道我可以将 1900 值添加到检索到年变量的值中,这样我就可以获得所需的实际年份值。但在我看来这是一个肮脏的解决方案。我可以用更好的解决方案做同样的事情吗?
TNX
答案 0 :(得分:3)
使用getFullYear()
返回四位数年份:
var oggi = new Date();
var year = oggi.getFullYear();
事实上,getYear()
method is deprecated和如上所述,对于少于1900年的任何一年都会返回0。
答案 1 :(得分:3)
每the MDN docs,getYear
实际上确实返回当前年份 - 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)之前就得到了支持。