您的位置:首页 > Web前端 > JavaScript

js动态显示当前时间

2011-10-27 15:58 190 查看
<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日以后的日期混淆起来。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: