時間限制:3秒
空間限制:32768K
題目描述
按所給的時間格式輸出指定的時間
格式說明
對于 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 結(jié)果為 五
示例1
輸入
new Date(1409894060000), ‘yyyy-MM-dd HH:mm:ss 星期w’
輸出
2014-09-05 13:14:20 星期五
代碼實現(xiàn)
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]});
}