var theDate=new Date(2006,1,1);
其实是2006年2月1日,当然是星期三。

解决方案 »

  1.   

    <script language="JavaScript">
    var theDate=new Date(2006,1,1);
    var theDay=theDate.getDay();
    alert(theDate);
    document.write(theDay);
    </script>
    显示的好像是2月,就是月多加了1
      

  2.   

    谢谢 KimSoft(革命的小酒天天醉)   1.解决
    2.  2005-10-1 00:00:00 - 2005-9-30 00:00:00跨度是24小时,应该是1天啊,比如要是输入
        2005-9-30 00:00:00 - 2005-9-30 00:00:00就是0天啊,
      

  3.   

    同理
    var firDate=new Date(2005,9,30); //返回2005/10/30
    var secDate=new Date(2005,10,1); //返回2005/11/1当然是2天
      

  4.   

    Date 对象
    启用基本存储器并取得日期和时间。dateObj = new Date()
    dateObj = new Date(dateVal)
    dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]]) 参数
    dateObj必选项。要赋值为 Date 对象的变量名。dateVal必选项。如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX(R) 对象返回的 VT_DATE 值。year必选项。完整的年份,比如,1976(而不是 76)。month必选项。表示的月份,是从 0 到 11 之间的整数( 1 月至 12 月)。date必选项。表示日期,是从 1 到 31 之间的整数。hours可选项。 如果提供了 minutes 则必须给出。表示小时,是从 0 到 23 的整数(午夜到 11pm)。minutes可选项。 如果提供了 seconds 则必须给出。表示分钟,是从 0 到 59 的整数。seconds可选项。 如果提供了 milliseconds 则必须给出。表示秒钟,是从 0 到 59 的整数。ms可选项。 表示毫秒,是从 0 到 999 的整数。=============================
    楼主注意看month参数