按所给的时间格式输出指定的时间
格式说明
对于 2014.09.05 13:14:20
yyyy: 年份,2014
yy: 年份,14
MM: 月份,补满两位,09
M: 月份, 9
dd: 日期,补满两位,05
d: 日期, 5
HH: 24制小时,补满两位,13
H: 24制小时,13
hh: 12制小时,补满两位,01
h: 12制小时,1
mm: 分钟,补满两位,14
m: 分钟,14
ss: 秒,补满两位,20
s: 秒,20
格式说明
对于 2014.09.05 13:14:20
yyyy: 年份,2014
yy: 年份,14
MM: 月份,补满两位,09
M: 月份, 9
dd: 日期,补满两位,05
d: 日期, 5
HH: 24制小时,补满两位,13
H: 24制小时,13
hh: 12制小时,补满两位,01
h: 12制小时,1
mm: 分钟,补满两位,14
m: 分钟,14
ss: 秒,补满两位,20
s: 秒,20
w: 星期,为 ['日', '一', '二', '三', '四', '五', '六'] 中的某一个,本 demo 结果为 五
function formatDate(t, str) {
var obj = {
yyyy:t.getFullYear(),
yy:(
""
+ t.getFullYear()).slice(-
2
),
M:t.getMonth()+
1
,
MM:(
"0"
+ (t.getMonth()+
1
)).slice(-
2
),
d:t.getDate(),
dd:(
"0"
+ t.getDate()).slice(-
2
),
H:t.getHours(),
HH:(
"0"
+ t.getHours()).slice(-
2
),
h:t.getHours() %
12
,
hh:(
"0"
+t.getHours() %
12
).slice(-
2
),
m:t.getMinutes(),
mm:(
"0"
+ t.getMinutes()).slice(-
2
),
s:t.getSeconds(),
ss:(
"0"
+ t.getSeconds()).slice(-
2
),
w:[
'日'
,
'一'
,
'二'
,
'三'
,
'四'
,
'五'
,
'六'
][t.getDay()]
};
return
str.replace(/([a-z]+)/ig,function($
1
){
return
obj[$
1
]});
}