当前位置:主页 > 网页前端 > JavaScript代码 >

FireFox的getYear的注意事项

时间:2020-10-13 10:07:14 | 栏目:JavaScript代码 | 点击:

上个礼拜在整理以前写的一个日历脚本,FF下对年显示的总是有问题,搞了郁闷s。例如如下脚本:在IE下提示“2007”――没有问题!可是在FF下却提示“107”?

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

Google了一下,才明白在FF的getYear返回的是“当前年份-1900”的值(传说以前一直这样处理),而NB的MS却当Year>=2000,直接把减去的1900又加回来了。呵呵,再次佩服IE的容错能力和肚量^_^

最直接的解决办法是 year = (year < 1900) ? (1900 + year) : year;

当然你要判断Browser类型再分类处理也没有问题。

最合理的是将getYear用getFullYear或者getUTCFullYear去调用,你可以改变上面Code框中的相应代码看看效果。

您可能感兴趣的文章:

相关文章