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]

您的赞助将会支持作者创作及本站运维

发表评论


TOP