JavaScript的getYear()和getFullYear()函数有什么区别?

时间:2013-04-30 09:48:58

标签: javascript

我正在使用JavaScript的Date对象,这是我第一次需要提取日期的年份部分。我所看到的是一种奇怪的行为。它返回 113 而非 2013 ,我无法弄清楚这两个数字之间的关系,除了最后两个数字可能相同。

var date = new Date();
console.log(date.getYear()); // prints 113
console.log(date.getFullYear()); // prints 2013

这些功能有何不同?为什么要有getFullYear的功能? 获得一年部分对我来说毫无意义。

3 个答案:

答案 0 :(得分:40)

  

对我来说,参加一年的一部分是没有意义的。

在当天,当记忆力昂贵且2000年远未来的时候,人们将1975年代表为75就行了。回想起来是一个短视的决定。

date.getFullYear() == date.getYear() + 1900

答案 1 :(得分:4)

getYear()返回年份 - 1900,现在已经弃用了一段时间,最好使用getFullYear()

答案 2 :(得分:2)

它是一个Y2K的东西,基本上getYear方法返回年份减去1900.

所以,我鼓励转到getFullYear&请改用它。