Javascript getYear() FireFox 108 问题

Javascript的getYear()函数本意是提取获得当前“年份”,比如

<script type="text/javascript">
var nowd = new Date();
var yf = nowd.getYear();
alert(yf);
</script>
在IE浏览器下解释执行为正确的“2008”,而是FF等浏览器下则解释为“108”

原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900)

而微软的IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 200* (而不是10*)

所以针对FF等浏览器,则可以如下进行:

<script type="text/javascript">
var nowd = new Date();
var yf = nowd.getYear();

yf = (yf<1900?(1900+yf):yf);
alert(yf);
</script>
当然,我们还可以直接使用 getFullYear() 函数

<script type="text/javascript">
var nowd = new Date();
var yf = nowd.getFullYear();
alert(yf);
</script>




[本日志由 biezhiyinan 于 2008-12-24 10:31 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: getYear()
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.