本日志标题:Javascript getYear() 在IE和FF下的兼容        [2008-12-5]

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

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]
在IE浏览器下解释执行为正确的“2008”,而是FF等浏览器下则解释为“108”

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

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

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

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

当然,我们还可以直接使用 getFullYear() 函数

[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行]

在百度搜索完整的Javascript getYear() 在IE和FF下的兼容内容,或者用Google搜索相关的更多内容

By [cnbruce] at 15:11:51 | 评论 [4] | 浏览 [19383] | TrackBack| 返回顶部

About Comments
Date.getYear( ) return the year field of a Date

--------------------------------------------------------------------------------


Availability
JavaScript 1.0; JScript 1.0; ECMAScript v1; deprecated by ECMAScript v3

Synopsis
date.getYear( )
Returns
The year field of the specified Date object date minus 1900.

Description
getYear( ) returns the year field of a specified Date object minus 1900. As of ECMAScript v3, it is not required in conforming JavaScript implementations; use getFullYear( ) instead.

Bugs
Netscape implementations of JavaScript 1.0 through 1.2 subtract 1900 only for years between 1900 and 1999.
By [paravoice] at 2008-12-5 15:47:39
呵呵
By [artych] at 2008-12-19 14:58:57
谢谢楼上 解决了一个大问题啊
By [伊雪] at 2009-3-3 19:58:26


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)