/**?
?*?對日期進(jìn)行格式化,?
?*?@param?date?要格式化的日期?
?*?@param?format?進(jìn)行格式化的模式字符串
?*?????支持的模式字母有:?
?*?????y:年,?
?*?????M:年中的月份(1-12),?
?*?????d:月份中的天(1-31),?
?*?????h:小時(shí)(0-23),?
?*?????m:分(0-59),?
?*?????s:秒(0-59),?
?*?????S:毫秒(0-999),
?*?????q:季度(1-4)
?*?@return?String
?*?@author?yanis.wang@gmail.com
?*/
function?dateFormat(date,?format)?{
????if(format?===?undefined){
????????format?=?date;
????????date?=?new?Date();
????}
????var?map?=?{
????????"M":?date.getMonth()?+?1,?//月份?
????????"d":?date.getDate(),?//日?
????????"h":?date.getHours(),?//小時(shí)?
????????"m":?date.getMinutes(),?//分?
????????"s":?date.getSeconds(),?//秒?
????????"q":?Math.floor((date.getMonth()?+?3)?/?3),?//季度?
????????"S":?date.getMilliseconds()?//毫秒?
????};
????format?=?format.replace(/([yMdhmsqS])+/g,?function(all,?t){
????????var?v?=?map[t];
????????if(v?!==?undefined){
????????????if(all.length?>?1){
????????????????v?=?'0'?+?v;
????????????????v?=?v.substr(v.length-2);
????????????}
????????????return?v;
????????}
????????else?if(t?===?'y'){
????????????return?(date.getFullYear()?+?'').substr(4?-?all.length);
????????}
????????return?all;
????});
????return?format;
}使用方法:dateFormat('yyyy-MM-dd?hh:mm:ss');
dateFormat(new?Date(),?'yyyy-MM-dd?hh:mm:ss');請問這個(gè)replace方法是怎么用的,replace方法的第二個(gè)參數(shù),也就是function(all,t) ?all和t分別是什么?
在網(wǎng)上看到一個(gè)格式化日期的方法,不解的是replace方法
__innocence
2017-07-26 10:07:12