<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script language="javascript">
 function initArray()
    {
    this.length=initArray.arguments.length
    for(var i=0;i<this.length;i++)
    this[i+1]=initArray.arguments[i] 
    }
    
    var d=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
    
    today=new Date();
    var hours = today.getHours();
    var minutes = today.getMinutes();
    var seconds = today.getSeconds();
    var timeValue =  hours+':'+minutes+':'+seconds
    document.write(today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日 ",d[today.getDay()+1]," ",timeValue);
</script>
</body>
</html>帮忙看看是咋样做到读出礼拜几的呢?

解决方案 »

  1.   

    其实也没什么,相当于自己重新构造了个数组类
    然后把星期日到星期六的值本来是0-6的放到这个新的数组中,再将下标变为1-7
    调用的时候把0到-6分别加1改为1到7来调用简直,完全是多余
    直接
    用var d = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); 
    然后调用的时候

    d[today.getDay()+1]改为d[today.getDay()] 
    一样的效果
    定义个initArray()完全没有必要
      

  2.   

     非常感谢上面的大侠,我想搞明白的是,为啥today.getDay()今天得到的值是24,填入Array d就得出礼拜三了呢?array d下标调用0-6调用,现在要调用24了,会下标越界么?这是咋回事儿?谢谢
      

  3.   

    getDay()是不可能得到24的
    getDate()才可能是24
    确认一下你是不是搞错了
    getDay()返回值只有0-6怎么会出24啊