js 写动态时钟,通过setTimeout方法,间隔1秒访问一次,其实就是对系统日期获取一次,

 通过对日期的处理,然后显示出来。



function time(){

    var d =  new Date();

    var year = d.getFullYear();

    var month = d.getMonth()+1; // 获取月份是 0 --11

    var data = d.getDate();

    var day = d.getDay();

    var hourse = d.getHours();

    var minu = d.getMinutes();

    var secon = d.getSeconds();

    

    var am="上午";

    var pm="下午";

    var ap=null;

    // 显示星期

    switch(day){

        case 0:day = "星期日";

        break;

        case 1:day = "星期一";

break;

case 2:day = "星期二";

break;

case 3:day = "星期三";

break;

case 4:day = "星期四";

break;

case 5:day = "星期五";

break;

default:

day = "星期六";

break;

}

    // 判断上午还是下午

    if(hourse > 12){

hourse = hourse -12;

ap = pm;

}else{

ap = am;

}

if(minu < 10){

minu = "0"+minu;

}

if(secon < 10){

secon = "0"+secon;

}

s = d.getSeconds();

document.getElementById("ti").innerHTML=year+"年"+month+"月"+data+"日"+day+ap+hourse+"时"+minu+"分"+secon+"秒";

    setTimeout("time()",1000);

}