我正在使用JavaScript的Date
对象,这是我第一次需要提取日期的年份部分。我所看到的是一种奇怪的行为。它返回 113 而非 2013 ,我无法弄清楚这两个数字之间的关系,除了最后两个数字可能相同。
var date = new Date();
console.log(date.getYear()); // prints 113
console.log(date.getFullYear()); // prints 2013
这些功能有何不同?为什么要有getFullYear
的功能?
获得一年部分对我来说毫无意义。
答案 0 :(得分:40)
对我来说,参加一年的一部分是没有意义的。
在当天,当记忆力昂贵且2000年远未来的时候,人们将1975年代表为75就行了。回想起来是一个短视的决定。
date.getFullYear() == date.getYear() + 1900
答案 1 :(得分:4)
getYear()返回年份 - 1900,现在已经弃用了一段时间,最好使用getFullYear()
答案 2 :(得分:2)
它是一个Y2K的东西,基本上getYear
方法返回年份减去1900.
所以,我鼓励转到getFullYear
&请改用它。