欢迎来到福编程网,本站提供各种互联网专业知识!

FireFox的getYear的注意事项

发布时间:2007-04-04 作者: 来源:转载
上个礼拜在整理以前写的一个日历脚本,FF下对年显示的总是有问题,搞了郁闷s。例如如下脚本:在IE下提示“2007”——没有问题!可是在FF下却提示“107”?[Ctrl+A全选注:如需引入外部Js需刷新才能执行]Google了一下,才明白在FF的getYear返回的是“当前年份-1
上个礼拜在整理以前写的一个日历脚本,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框中的相应代码看看效果。

相关推荐