javascript格式化时间

2011-06-14 18:31  2072人阅读  评论 (0)

javascript格式化时间,虽然不难单很烦人,今题就给Date扩展了一个format方法,有一个参数接受一个字符串,支持YmdHis 6个替换项,分别为年月日时分秒,跟php的date参数差不多。

var now = new Date();
now.format("Y-m-d H:i:s"); //2011-06-04 18:29:23
now.Y(); //2011
new.m(); //6
new.d(); //4
new.H(); //18
new.i(); //29
new.s(); //23

代码如下: 417 字节

(function(){
    var d = Date.prototype;
    d.Y = d.getFullYear;
    d.m = function(){return this.getMonth()+1;};
    d.d = d.getDate;
    d.H = d.getHours;
    d.i = d.getMinutes;
    d.s = d.getSeconds;
    d.format=function(f){
        if(arguments.length<1){
            f = "Y-m-d H:i:s";
        }
        var r = "YmdHis";
        for(var i=0; i<r.length; i++){
            var v = this[r[i]]();
            v = v<10?"0"+v:v;
            f = f.replace(r[i], v);
        }
        return f;
    };
})();

压缩代码如下:331 字节

(function(){var d=Date.prototype;d.Y=d.getFullYear;d.m=function(){return this.getMonth()+1;};d.d=d.getDate;d.H=d.getHours;d.i=d.getMinutes;d.s=d.getSeconds;d.format=function(f){if(arguments.length<1){f="Y-m-d H:i:s";}var r="YmdHis";for(var i=0;i<r.length;i++){var v=this[r[i]]();v=v<10?"0"+v:v;f=f.replace(r[i],v);}return f;};})();

原文地址:http://www.dotcoo.com/post-88.html

豫ICP备09035262号-1