Date.prototype.format=function(format)
Unknown macro: { var o={ "M+"}
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;
}
注解
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串
像this.getFullYear()+""此类 如此写是为了把数据转换字符串。字符串才有长度概念,substr方法才能起做用。
"00"+o[k]如些写是为了当匹配时,时间为当个m时,能够实现 01 02 03 这样前面加0。
test方法是在正则里如果有取到匹配的值是,他的返回值 为true;
Unknown macro: { var o={ "M+"}
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;
}
注解
RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串
像this.getFullYear()+""此类 如此写是为了把数据转换字符串。字符串才有长度概念,substr方法才能起做用。
"00"+o[k]如些写是为了当匹配时,时间为当个m时,能够实现 01 02 03 这样前面加0。
test方法是在正则里如果有取到匹配的值是,他的返回值 为true;