怎么获取格式为yyyy-MM-dd的当前日期呢? 
我用new Date()获取出来的日期不知道是什么格式的。想转成2011-08-02。。怎么弄?

解决方案 »

  1.   

    <script language="JavaScript"> 
    Date.prototype.format = function(format) //author: meizz 

      var o = { 
        "M+" : this.getMonth()+1, //month 
        "d+" : this.getDate(),    //day 
        "h+" : this.getHours(),   //hour 
        "m+" : this.getMinutes(), //minute 
        "s+" : this.getSeconds(), //second 
        "q+" : Math.floor((this.getMonth()+3)/3),  //quarter 
        "S" : this.getMilliseconds() //millisecond 
      } 
      if(/(y+)/.test(format)) format=format.replace(RegExp.$1, 
        (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 
      for(var k in o)if(new RegExp("("+ k +")").test(format)) 
        format = format.replace(RegExp.$1, 
          RegExp.$1.length==1 ? o[k] : 
            ("00"+ o[k]).substr((""+ o[k]).length)); 
      return format; 

    alert(new Date().format("yyyy-MM-dd")); 
    alert(new Date("january 12 2008 11:12:30").format("yyyy-MM-dd hh:mm:ss")); 
    </script>
      

  2.   


    DD = new Date();
    y = DD.getFullYear();
    m = DD.getMonth() < 9 ? "0" + (DD.getMonth() + 1) : DD.getMonth() + 1;
    d = DD.getDate() < 10 ? "0" + DD.getDate() : DD.getDate();
    s = y + "年" + m + "月" + d + "日";
    alert(s);
      

  3.   

    http://blog.csdn.net/ayqxm/article/details/6424674