时间对象的格式化

来源:互联网 发布:网游小说推荐知乎 编辑:程序博客网 时间:2024/06/06 03:34
            /**
             * 时间对象的格式化;
             */
            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;
            }
            var now = new Date().format("yyyy-MM-dd hh:mm:ss");
            alert(now);
            //结果:2012-08-06 10:15:53
            var today = new Date().format("yy-MM-dd hh:mm");
            alert(today);
            //结果:12-08-06 10:16
0 0