比如今天是2010年5月27号 15:20    我要的时间格式为 2010-05-27 00:00:00 或者 2010-05-27,请问分别怎么写?
谢谢!

解决方案 »

  1.   

    /**  
    * 对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") ==> 2007-07-02 08:09:04.423  
    * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2007-03-10 二 20:09:04  
    * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2007-03-10 周二 08:09:04  
    * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2007-03-10 星期二 08:09:04  
    * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2007-7-2 8:9:4.18  
    */  
    Date.prototype.format = 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;   
    }   
    //test   
    //alert((new Date()).format("yyyy-MM-dd EEE hh:mm:ss"));  
      

  2.   

    var d, s = "";
    d = new Date();
    s += (d.getYear()) + "-";
    s += (d.getMonth() + 1) + "-";
    s += d.getDate();
    alert(s);
                
      

  3.   

    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);                                // 返回日期。
    }
      

  4.   

    获取当前时间:/**   
     * 获取当前时间,精确到时分秒 
     * @author yaosonghao
     * 2010-5-27
     */
     function getNowTime(){    
        var nowDate= new Date();        
        return nowDate.dateFormat("yyyy-MM-dd HH:mm:ss");        
     }  格式化日期格式:/**    
     * @author yaosonghao
     * 2010-5-27
     * 
     * 对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()).dateFormat("yyyy-MM-dd hh:mm:ss.S")   ==> 2006-07-02 08:09:04.423      
     * (new Date()).dateFormat("yyyy-MM-dd E HH:mm:ss")   ==> 2009-03-10 二 20:09:04      
     * (new Date()).dateFormat("yyyy-MM-dd EE hh:mm:ss")  ==> 2009-03-10 周二 08:09:04      
     * (new Date()).dateFormat("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04      
     * (new Date()).dateFormat("yyyy-M-d h:m:s.S")        ==> 2006-7-2 8:9:4.18      
     */        
    Date.prototype.dateFormat=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.   

    直接用new Date().dateFormat("")
    dateFormat()为上面写的那个方法,功能很全的,我在现在的项目组写的,很好用的