1、我在网上找了一个类似于dateadd的函数,得到一个时间:Sun Apr 18 14:37:20 UTC+0800 2010
请问我怎么把它转换成我想要的时间类型呢?如:2010-03-18
求教了!2、或者谁能给我一个更好的dateadd 函数,我输入一个时间,要通过dateadd得到一个相差月份的时间。
(需要考虑2月份的特殊情况的,如2010-01-31相差 1 个月)

解决方案 »

  1.   


    Date.prototype.toMyDate_h=function()
    {
        return this.getFullYear()+"-"+this.getMonth()+1+"-"+this.getDate()+"-";
    }
      

  2.   


             var rtn=d.getFullYear()+"-";
                 rtn+=d.getMonth()+1<10?"0":"";
                 rtn+=(d.getMonth()+1)+"-";
                 rtn+=d.getDate()<10?"0":"";
                 rtn+=d.getDate();
             alert(rtn);
      

  3.   

    var rtn=d.getFullYear()+"-";
                 rtn+=d.getMonth()+1<10?"0":"";
                 rtn+=(d.getMonth()+1)+"-";
                 rtn+=d.getDate()<10?"0":"";
                 rtn+=d.getDate();
             alert(rtn);
      

  4.   


    <script type="text/javascript">
    var d = new Date('Sun Apr 18 14:37:20 UTC+0800 2010');
    alert(d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2));</script>
      

  5.   


    <script type="text/javascript">
        <!--
            var $ = function(id){ return document.getElementById(id)};
            function getDate(t){
                with(t)return [getFullYear(),'年'
                    ,('0'+(getMonth()+1)).slice(-2),'月'
                    ,('0'+getDate()).slice(-2),'日 '
                    ,('0'+getHours()).slice(-2),': '
                    ,('0'+getMinutes()).slice(-2),': '
                    ,('0'+getSeconds()).slice(-2)].join('');    
            }        function getDiffDate(m){
                m-=(D=parseInt(m/86400000))*86400000;
                m-=(H=parseInt(m/3600000))*3600000;
                S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
                return D+'天'+H+'时'+M+'分'+S+'秒';
            }
            window.onload = function(){
                setInterval(function(){
                    $("ospanTime").innerHTML = getDate(new Date());
                    $("diffTime").innerHTML = getDiffDate(new Date('2011/1/1')-new Date());
                    }, 1000);    
            }        
        //-->
        </script>
     </head>
    <body>
    <div  style="width:300px;height:40px;line-height:40px;background-color:#C0C0C0;font-size:12px;border:2px solid #808080">
        当前时间:<span id="ospanTime" style="color:#FF0000;font-weight:bold"></span><br/>
        距离2011年:<span id="diffTime" style="color:#FF0000;font-weight:bold"></span>
    </div>
    </body>
    </html>