js 實現日期靈活格式化 – Javascript教程_JS教程_技術文章 – 程式設計聯盟

 

/** 

 * 時間對象的格式化; 

 */ 

Date.prototype.format = function(format) {  

    /* 

     * eg:format="YYYY-MM-dd hh:mm:ss"; 

     */ 

    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;  

}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *