难道javascript真的不适合编这种算日期的程序吗???

解决方案 »

  1.   

    <html>
    <head>
    <title>午夜家园</title>
    </head>
    <body>
    <script language="JavaScript">
    <!--
    var date1=new Date("1990","4","1");
    var date2=new Date("2005","1","1");
    var num_month=(date2.getFullYear()-date1.getFullYear()-1)*12+11-date1.getMonth();
    //如果需要加上90年的四月和05年的1月的话,再加2就行了
    //num_month+=2;
    alert(num_month);
    //-->
    </script></body>
    </html>
      

  2.   

    语言是死的,看怎么灵活运用了
    <script language="javascript">
    function computeDate(date1,date2)
    {
        var arrD1 = date1.split("-");
        var arrD2 = date2.split("-");
        var d1 = new Date(arrD1[0],arrD1[1]-1,arrD1[2]);
        var d2 = new Date(arrD2[0],arrD2[1]-1,arrD2[2]);
        //var result = new Date(d2.getTime() - d1.getTime());
        //return parseInt(result.getTime()/1000/3600/24/30);//这样算不合理
        return 12*(d2.getFullYear()-d1.getFullYear())+(d2.getMonth()-d1.getMonth());
    }
    alert(computeDate("1990-4-1","2005-1-1"));
    </script>
    一年总是12个月,用12乘相差的年数加上月数
      

  3.   

    <%
    dim str1,str2
    str1="1990-4-01"
    str2="2005-1-1"
    response.Write(datediff("m",str1,str2))
    %>
     我这样是177