5月1号是0 没错啊
var d =new Date(2005,4,1)
月份是从0开始计算的,你初始化的时间是2005年5月1日

解决方案 »

  1.   

    Microsoft(R) JScript(R)
    getDay 方法   语言参考 
    版本 1  
     请参阅                  应用于 
    --------------------------------------------------------------------------------描述
    返回 Date 对象中用本地时间表示的一周中的日期值。 
    语法
    objDate.getDay() 
    说明
    要获取用全球标准时间 (UTC)表示的一周中日期值,请使用 getUTCDay 方法。
    getDay 方法所返回的值是一个处于 0 到 6 之间的整数,它代表了一周中的某一天,返回值与一周中日期的对应关系如下: 0 = 星期天
    1 = 星期一
    2 = 星期二
    3 = 星期三
    4 = 星期四
    5 = 星期五
    6 = 星期六
    下面这个例子说明了 getDay 方法的用法: function DateDemo()
    {
      var d, day, x, s = "今天是: ";
      var x = new Array("星期日", "星期一", "星期二");
      var x = x.concat("星期三","星期四", "星期五");
      var x = x.concat("星期六");
      d = new Date();
      day = d.getDay();
      return(s += x[day]);
    }