Javascript getYear() FireFox 108 问题
作者:biezhiyinan 日期:2008-12-01
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>
评论: 0 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags: