如题, 在浏览器中使用 Date 对象的 getYear() 函数获取当前年份,在返回结果前面会多个 1,使用 getFullYear() 正常
例如:2022 年会返回 122 ,正确结果应该是 22
1
ysc3839 2022-06-08 13:05:33 +08:00 via Android
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear
Return value A number representing the year of the given date, according to local time, minus 1900. 2022-1900=122 |
2
liuxey 2022-06-08 13:06:15 +08:00
|
4
Kei001 2022-06-08 13:09:42 +08:00
历史原因,返回值是相对于 1900 年来说的,对于 1900-1999 年会返回 2 位数,2000 年后就是 3 位数了。现在不推荐使用 getYear(),用 getFullYear() 就好。
|
5
mikewang 2022-06-08 13:12:19 +08:00
getYear() 其实是 getFullYear() - 1900 。
本身就是这么定义的( 18xx 年返回负数),也不算是错误 |
6
CheckTime OP @Kei001 感谢回复,已经改用 getFullYear()。最开始百度没有找到,刚刚加上 getYear 百度仔细看了一下,这个问题问得有点蠢。耽误大家时间了
|
7
wangtian2020 2022-06-08 13:15:06 +08:00
|