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

23 javascript

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

var date = new Date();
console.log(date.getYear()); // prints 113
console.log(date.getFullYear()); // prints 2013
Run Code Online (Sandbox Code Playgroud)

这些功能有何不同?为什么有功能getFullYear?对我来说,获得一年的一部分是没有意义的.

Thi*_*ilo 41

对我来说,获得一年的一部分是没有意义的.

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

date.getFullYear() == date.getYear() + 1900
Run Code Online (Sandbox Code Playgroud)

  • 这真是一个短视的决定! (6认同)

Spa*_*boy 7

getYear()返回年份减去1900。这已经被弃用了一段时间,最好使用getFullYear().