代码如下

var curDate=new Date();
var curDatetime=curDate.toDateString();curDatetime的格式为 Wed Sep 08 2010
我想让他转换为yyyy/MM/dd 的格式怎么做?

解决方案 »

  1.   

    http://www.99inf.net/softwaredev/java/52020.htm
      

  2.   

    (new   Date("")).toString( "yy-mm-dd   hh-mm-ss ");
    function   zero(num,   s)   { 
    var   tmp   =   " "   +   num; 
    for   (;tmp.length <s;   tmp   =   "0 "   +   tmp); 
    return   tmp; 
    } function   formatDate(d,   fmt)   { 
    var   yyyy   =   d.getUTCFullYear(); 
    var   mm   =   zero(d.getUTCMonth()   +   1,   2); 
    var   dd   =   zero(d.getUTCDate(),   2); 
    var   hh   =   zero(d.getUTCHours(),   2); 
    var   mi   =   zero(d.getUTCMinutes(),   2); 
    var   ss   =   zero(d.getUTCSeconds(),   2); return   fmt.replace(/yyyy/ig,   yyyy).replace(/mm/ig,   mm).replace(/dd/ig,   dd).replace(/hh/ig,   hh).replace(/mi/ig,   mi).replace(/ss/ig,   ss); 

      

  3.   

    var DateFormat=function(date){
     //implementation
     var format=function(str){
      str=str.replace(/yyyy/g,date.getFullYear());
      str=str.replace(/yy/g,date.getFullYear().toString().slice(2));
      str=str.replace(/mm/g,date.getMonth()+1);
      str=str.replace(/dd/g,date.getDate());
      str=str.replace(/wk/g,date.getDay());
      str=str.replace(/hh/g,date.getHours());
      str=str.replace(/mi/g,date.getMinutes());
      str=str.replace(/ss/g,date.getSeconds());
      str=str.replace(/ms/g,date.getMilliseconds());
      return str;}
     var valueOf=function(){}
     var toString=function(){
      return date.toLocaleString();}
     //constructor
     date=new Date(date);
     if(!date||date=="NaN")
      date=new Date();
     //inteface
     this.format=format;
     this.valueOf=valueOf;
     this.toString=toString;}使用:
    xxx.value=new DateFormat().format('yy/dd/mm wk') 
      

  4.   

    /**      
     * 对Date的扩展,将 Date 转化为指定格式的String      
     * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符      
     * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)      
     * eg:      
     * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423      
     * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04      
     * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04      
     * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04      
     * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18      
     */     
    Date.prototype.pattern=function(fmt) {         
        var o = {         
        "M+" : this.getMonth()+1, //月份         
        "d+" : this.getDate(), //日         
        "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时         
        "H+" : this.getHours(), //小时         
        "m+" : this.getMinutes(), //分         
        "s+" : this.getSeconds(), //秒         
        "q+" : Math.floor((this.getMonth()+3)/3), //季度         
        "S" : this.getMilliseconds() //毫秒         
        };         
        var week = {         
        "0" : "\u65e5",         
        "1" : "\u4e00",         
        "2" : "\u4e8c",         
        "3" : "\u4e09",         
        "4" : "\u56db",         
        "5" : "\u4e94",         
        "6" : "\u516d"        
        };         
        if(/(y+)/.test(fmt)){         
            fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));         
        }         
        if(/(E+)/.test(fmt)){         
            fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "\u661f\u671f" : "\u5468") : "")+week[this.getDay()+""]);         
        }         
        for(var k in o){         
            if(new RegExp("("+ k +")").test(fmt)){         
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));         
            }         
        }         
        return fmt;         
    }     
      

  5.   

    ls的都可以,方法很多。lz可以根据需要简单封装下
      

  6.   

    function DateDemo(){
       var d, s = "Today's date is: ";           // 声明变量。
       d = new Date();                           // 创建 Date 对象。
       s += (d.getMonth() + 1) + "/";            // 获取月份。
       s += d.getDate() + "/";                   // 获取日。
       s += d.getYear();                         // 获取年份。
       return(s);                                // 返回日期。
    }
      

  7.   

    var nowDate = new Date().format("yyyy-MM-dd");