<script type="text/javascript">
function startTime(){
var today=new Date();//定义一个时间对象
var y=today.getYear();//年
var mon=(today.getMonth()+1);//月
var d=today.getDate();//日
var w=today.getDay();//一周中的第几天
var weekday="";
if(w==1)
weekday="星期一"
else if(w==2)
weekday="星期二"
else if(w==3)
weekday="星期三"
else if(w==4)
weekday="星期四"
else if(w==5)
weekday="星期五"
else if(w==6)
weekday="星期六"
else if(w==0)
weekday="星期天"
var h=today.getHours();//时
var m=today.getMinutes();//分
var s=today.getSeconds();//秒 m=checkTime(m);//把分给checkTime处理
s=checkTime(s);//把秒给checkTime处理
document.getElementById('txt').innerHTML=y + "年 " + mon + "月 " + d + "日 " + weekday + " " + h+":"+m+":"+s;//在层txt中显示
t=setTimeout('startTime()',500);//关键的一句,每隔500毫秒运行一次本函数
}
window.onload=startTime();
function checkTime(i){
if (i<10)
i="0" + i
return i
}
</script>这样应该没问题了
不过计算星期几最好还是用你的算法,那个简单点

解决方案 »

  1.   

    但是如果客户端的日期格式设置为显示星期几那就显示星期几啊
    没懂lz什么意思
      

  2.   

    这代码能够显示动态的日期,星期,还有分秒,分秒是动态的.但是如果客户端的日期格式设置为显示星期,则这个代码会出现两个星期,成这样了:2008年1月19日   星期六   15:12:20   星期六 是否能给个完整的代码?我不是很懂如何更改代码。
      

  3.   

    不过计算星期几最好还是用你的算法,那个简单点?笨笨啊,怎么修改?分给你了,呵呵