账号通
    

账号  

密码  

2181

查看

1

回复
主题:[建议] 关于 time JS 在某些浏览器下显示年份相差1900年的问题 [收藏主题]  
abrush 当前离线

354

主题

0

广播

0

粉丝
添加关注
级别:三年级

用户积分:1946 分
登录次数:74 次
注册时间:2008/12/17
最后登录:2012/8/24
abrush 发表于:2010/2/10 13:34:00   | 只看该作者 查看该作者主题 楼主 
  时间日期 JS  里面的
year= tmpDate.getYear();

建议 把 getYear() 改为 getFullYear(),不然2010年 在 Firefox下会显示110年 。

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

getYear 和 getFullYear 均是 JavaScript 中 Date 对象的方法。

我们应该拒绝使用 getYear,而改用 getFullYear。

有些浏览器,比如 Firefox、Safari,getYear 始终返回 Date 对象中的年份与 1900 年之间的差距,也就是说如果 Date 对象表示的是今年(2008 年),那么返回的就是 108。

即使在 IE 中,如果 Date 对象中的年份是在 1900-1999 这段时间内,返回的仍然是 Date 对象中的年份与 1900 年之间的差距。

而 getFullYear 则不存在此问题。

官方已经明确 getYear() 方法已经过时,所以我们改为 getFullYear 吧。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
科汛官方 当前离线

47268

主题

145

广播

405

粉丝
添加关注
级别:管理员

用户积分:101604 分
登录次数:7935 次
注册时间:2006/12/7
最后登录:2023/12/14
科汛官方 发表于:2010/2/10 16:35:00   | 只看该作者 查看该作者主题 沙发 

收到建议,后续版本会修复

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.07800秒 powered by KesionCMS 9.0