IE9下JS的getYear()获取不正确的解决办法
来源:互联网 发布:软件生命周期模型 编辑:程序博客网 时间:2024/06/15 22:59
转:IE9下JS的getYear()获取不正确的解决办法
以前在做前端的时候,经常使用了一段日期js脚本,今天突然发现在IE9里面显示错误。
本来应该是这样子的
您好!今天是 2012年3月14日 星期三
结果变成这样
您好!今天是 112年3月14日 星期三
很明显是关于年份的函数getYear() 出错了。
用IETester测试,发现IE6-IE8下都是正确的,所以问题肯定在IE9。
研究了一番发现问题所在:IE9和FF、Chrome的getYear()返回的是“当前年份-1900”的值,而IE9以下版本却当Year>=2000
现在修改代码
var today_year = (today.getYear() < 1900) ? (1900 + today.getYear()) : today.getYear();
完整的日期、星期显示代码如下
<script language="JavaScript" type="text/javascript">
<!--
today=newDate();
var week;
vardate;
if(today.getDay()==0)
week="星期日"
if(today.getDay()==1)
week="星期一"
if(today.getDay()==2)
week="星期二"
if(today.getDay()==3)
week="星期三"
if(today.getDay()==4)
week="星期四"
if(today.getDay()==5)
week="星期五"
if(today.getDay()==6)
week="星期六"
var today_year = (today.getYear() < 1900) ? (1900 +today.getYear()) : today.getYear();
date=(today_year)+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日"+" "document.write("<span style='font-size: 9pt;'>"+date+week+"</span>");
//-->
</script>
0 0
- IE9下JS的getYear()获取不正确的解决办法
- Firefox对函数getYear()返回不正确的原因和解决办法
- JS中getYear()的兼容问题
- JS中的 getYear()在firefox下的问题
- ie9下获取上传文件的绝对路径
- Js 时间函数 getYear()的问题
- 后台框架左侧在IE9下显示不正确的解决及IE浏览器类型检测
- IE8和IE9下ewebeditor上按钮无效的解决办法
- eWebEditor在ie9下按钮功能失效的解决办法
- eWebEditor在ie9下按钮功能失效的解决办法;
- getYear() 在ie6和firefox中不同解释的解决办法
- javascript getYear() 的问题
- firefox getyear() getFullYear数获取年份的问题
- jquery.bgiframe.js在IE9下的错误
- JS中getYear()的兼容问题 实习IE火狐均正常
- JS中Date对象getYear()和getFullYear()的区别
- IE与Firefox下javascript getyear年份的兼容性写法
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- android ListView详解
- ORA-06512: at "DBSNMP.BSLN_INTERNAL"
- mj评-《安德的游戏》9分
- 在Hadoop上运行SQL:程序员需知晓的13种数据工具
- ON_COMMAND_RANGE
- IE9下JS的getYear()获取不正确的解决办法
- 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义
- STL 作为参数 跨模块调用 问题
- ON_COMMAND_RANGE用法
- ubantu 12.10LTS 编译cppunit遇到的问题
- 转贴一个很全的sql用法
- 什么是json
- 对称、非对称加密算法、消息摘要算法、数字证书详解
- 在web.xml中配置error页面