<li>站点运行:<script language=javascript>if (window.ActiveXObject){http_request=new ActiveXObject('Microsoft.XMLHTTP');} else if (window.XMLHttpRequest) { http_request=new XMLHttpRequest();}http_request.open('HEAD', '.', false);http_request.send(null);var dd2 = new Date(http_request.getResponseHeader('Date'));var ddm = dd2.getMonth()+1;var dd0 = dd2.getFullYear()+'/'+ddm+'/'+dd2.getDate();var ddnow = new Date(dd0);var ddstart = new Date('2010/12/03');function getDayDiff(d1,d2){return (d2.getTime()-d1.getTime())/(24*60*60*1000)}var day_num = getDayDiff(ddstart,ddnow)+1;document.write(day_num);</script>&nbsp;天</li>这个里面的功能是计算出站点运行的天,怎么样把这个天格式化成  多少年多少月多少日 ,请直接改代码,谢谢!

解决方案 »

  1.   


    <li>站点运行:
    <script language=javascript>
    if (window.ActiveXObject) {
    http_request = new ActiveXObject('Microsoft.XMLHTTP');
    } else if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    }
    http_request.open('HEAD', '.', false);
    http_request.send(null);
    var date = new Date(http_request.getResponseHeader('Date'));
    var dateStr = date.getYear()+'-' + (date.getMonth()+1) + "-" + date.getDate() ;
    document.write(dateStr);
    </script>&nbsp;日</li>
    这样就可以了
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <script language="javascript">
    function calc() { var days = Number(document.getElementById("txt").value);
    var year = "";
    var month = "";
    var day = "";
    if (days >= 365) {
    year = Math.floor(days / 365) + "年";
    days = Math.floor(days % 365);
    }
    if (days >= 30) {
    month = Math.floor(days / 30) + "月";
    days = Math.floor(days % 30);
    }
    if (days > 0) {
    day = days + "日";
    }
    alert(year + month + day);}
    </script><body>
    <input type="text" id="txt" />
    <input type="button" value="calc" onClick="calc()" />
    </body>
    </html>
      

  3.   

    楼上正解,不过month好像少加了个1
      

  4.   


    var dateStr = date.getYear()+'年' + (date.getMonth()+1) + "月" + date.getDate() +"日";
    这样就符合楼主的意思了
      

  5.   


    看来兄台和我都理解错误楼主的意思了我还以lz说 把服务器的时间显示出来原来是 lz 想把 2010/12/03 到今天运行了多少天 换算成 运行了 x年x月x日2楼已给出答案 呵呵