返回首页

不同浏览器JS处理时间的问题

时间:2009-04-29 22:44来源:未知 作者:admin 点击:
var today = new date(); var year = today.getYear(); IE中显示正常,但在FIREFOX里面,today.getYear()的结果令人诧异: 在 Firefox 里面 getYear 返回的是 当前年份-1900 的值 IE里面则: 当today的年份小于2000的时候,和
  

var today = new date();
var year = today.getYear();

IE中显示正常,但在FIREFOX里面,today.getYear()的结果令人诧异:


在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值

IE里面则:
当today的年份小于2000的时候,和firefox一样。
当today的年份大于等于2000的时候 在返回的基础上额外加上1900
如:today年份是1999 返回99(同firefox)
    today年份是2000 返回100+1900=2000
所以最好用 getFullYear getUTCFullYear 去调用
var year = today.getFullYear();在IE,FireFox都适用。


继续google, 下面的信息也有必要注意一下。
http://news.hping.org/comp.lang.javascript.archive/0023.html

If you should need to support very very old browsers, you can use
instead of getFullYear

         function getFY(D) { var YE
           YE = Math.round(D.getTime() / 31556952000) + 1970
           return YE + (D.getYear()-YE)%100 }
from my page js-date0.htm. The estimate YE is adjusted so that its last
two digits agree with getYear(). Of the numbers, only 100 needs to be
exact.

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
小朱 查看详细资料 发送留言 加为好友 用户等级:超级会员 注册时间:2008-11-18 17:11 最后登录:2012-02-06 13:02
推荐内容
热点内容