【问题标题】:What's the difference between JavaScript's getYear() and getFullYear() functions?JavaScript 的 getYear() 和 getFullYear() 函数有什么区别?
【发布时间】:2013-04-24 04:43:03
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这是一个千年虫,基本上getYear方法返回年份减去1900。

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

    【讨论】:

      【解决方案3】:

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

      在过去,当内存昂贵且 2000 年还遥遥无期时,人们将 1975 年表示为 75 确实是有道理的。回想起来,这是一个短视的决定。

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

      【讨论】:

      • 这真是一个短视的决定!
      猜你喜欢
      • 2016-07-06
      • 2012-08-11
      • 2010-12-14
      • 2020-06-20
      • 1970-01-01
      • 2019-01-17
      相关资源
      最近更新 更多