JS使用getYear()在火狐下显示三位数字113

在火狐中测试js代码时发现,使用了getYear()之后返回的年份是113。

问题在于:

在Firefox和Chrome下,getYear()返回的是“当前年份-1900”。
在IE下,当Year>=2000时,直接返回年份,把减去的1900又加回来了。

为了兼容性,可以修改为以下代码:
[javascript]
var d=new Date();
var year=(d.getYear()<1900)?(1900+d.getYear()):d.getYear();
[/javascript]

发布了51 篇原创文章 · 获赞 19 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_40999917/article/details/104916676