javascript格式化时间
2011-06-14 18:31
2007人阅读
评论 (0)
Tags: javascriptdate
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