在火狐中测试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]
您的赞助将会支持作者创作及本站运维
发表评论