js动态显示当前时间

<span id="time" style="background:#F00;"></span>
<script>
var weekdays = ["天","一","二","三","四","五","六"];

/*
1.显示当前时间
设置一秒后再调用 getTimes()
2.显示当前时间
设置一秒后再调用 getTimes()
*/
window.onload = getTimes;
function getTimes(){
var d = new Date();
var ss = d.getSeconds();
if (ss<10)
{
ss = '0' + ss;
}
var str =d.getYear() + "年" + (d.getMonth()+1) + "月" + d.getDate() + "日" + " 星期" + weekdays[d.getDay()];
str += " " + d.getHours() + "时" + d.getMinutes() + "分" + ss+"秒";

document.getElementById("time").innerHTML = str;
setTimeout("getTimes()",1000);
}

function getWeekDay(day){
switch(day)
{
case 0:
return "天"
case 1:
return "一"
case 2:
return "二"
case 3:
return "三"
case 4:
return "四"
case 5:
return "五"
case 6:
return "六"
}
}
</script>

为什么在ie用输出d.getYear()的字符串是2006,而在firefox输出的是106???
2008年03月12日 星期三 16:28

getYear() 这个方法已经过时,之所以提供这个方法,是为了保持向后的兼容性。请改用 getFullYear 方法。 对于1900-1999这段时间而言,返回的年份值是一个两位数字的整数,它代表了所保存的年份与 1900 年之间的差距。

getYear() 的时间起始点是1900年,你应该用 getFullYear() 解决千年问题

getFullYear 方法:以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆起来。

你可能感兴趣的:(JavaScript,js,动态,当前时间,休闲)