用了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 去调用
//如:(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>