JS中的 getYear()在firefox下的问题

        用了JS的getYear()方法,但是发现生成的代码竟然有108(本应该是2008),发现这是firefox下的问题。然后google了一下,发现原来是这样的: var today = new date(); var year = 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都适用。

//如:(js代码)

var today = new Date();

var fullyear = today.getFullYear();  
var year = today.getYear();

document.write(fullyear + “<br>”);

document.write(year + “<br>”);

 
结果:

2010

110

<script language=”javascript”>
function isIE(){ //ie?
   if (window.navigator.userAgent.toLowerCase().indexOf(“msie”)>=1)
    return true;
   else
    return false;
}
if(!isIE()){ //firefox innerText define
   HTMLElement.prototype.__defineGetter__(     “innerText”,
    function(){
     var anyString = “”;
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++) {
      if(childS[i].nodeType==1)
       anyString += childS[i].tagName==”BR” ? ‘\n’ : childS[i].textContent;
      else if(childS[i].nodeType==3)
       anyString += childS[i].nodeValue;
     }
     return anyString;
    }
   );
   HTMLElement.prototype.__defineSetter__(     “innerText”,
    function(sText){
     this.textContent=sText;
    }
   );
}
function get_time() 
{ 
var date=new Date(); 
var year=”",month=”",day=”",week=”",hour=”",minute=”",second=”"; 
var timediv=document.getElementByIdx_x(“timediv”)
year=date.getFullYear(); 
month=add_zero(date.getMonth()+1); 
day=add_zero(date.getDate()); 
week=date.getDay(); 
switch (date.getDay()) { 
case 0:val=”星期天”;break 
case 1:val=”星期一”;break 
case 2:val=”星期二”;break 
case 3:val=”星期三”;break 
case 4:val=”星期四”;break 
case 5:val=”星期五”;break 
case 6:val=”星期六”;break 
} 
hour=add_zero(date.getHours()); 
minute=add_zero(date.getMinutes()); 
second=add_zero(date.getSeconds()); 
   //alert(document.getElementByIdx_x(“timediv”).innerText);
//document.getElementByIdx_x(“timediv”).innerText=” “+year+”年”+month+”月”+day+”日 “+val+” “+hour+”时”+minute+”分”; 
timediv.innerText=” “+year+”年”+month+”月”+day+”日 “+val+” “+hour+”时”+minute+”分”; 
} 
function add_zero(temp) 
{ 
if(temp<10) return “0″+temp; 
else return temp; 
} 
setInterval(“get_time()”,1000); 
</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值