当前位置:编程学习 > JS >>

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;  

}

补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,