是不是麻烦了点
我这这要一行就行了
function getDay2(y,m,d)
{
  return (new Date(y,m-1,d)).getDay()
}
document.write("<br>"+getDay2(1004,12,13))

解决方案 »

  1.   

    To Drowning(悠長假期~~) 
    兄弟你完全误解了我的本意我是在这里说算法啊,我这个可以心算,你那行吗,我主要是说算法。
    我也知道各种语言都有这个函数:-)
    不过还是感谢你的参与。
      

  2.   

    To syre(神仙) :
    这个不是C语言书里例子吗?
    啊,不会吧,这个字符串可是我自己想出来的。整个算法也是自己想出来的,没有参考什么书啊
      

  3.   

    <script language="javascript1.2" type="text/javascript">
    <!--
    //suit for range (1901.01.01 , 2099.12.31)
    function fnGetDay(year,month,date)
    {
    var keyStr = "622503514624";
    var deltMonth = parseInt(keyStr.substr(month-1,1));
    var deltYear = (year-2000)+Math.ceil((year-2000)/4);
    deltYear += (year*4==0 && month >2 ? 1:0);
    var deltDate = date-1;
    return (deltMonth+deltYear+deltDate)%7;
    }
    document.write("Day ",fnGetDay(2050,12,31));
    //-->
    </script>