function formatDate(date, str) {
var yyyy,yy,M,MM,d,dd,h,hh,mm,m,ss,s,w;
yyyy = date.getFullYear().toString(); //2014
yy = yyyy.slice(2); //14
M = (Number(date.getMonth()) + 1).toString() //9
MM = 0 + M; //09
d = (Number(date.getDay())).toString(); //5
dd = 0 + d; //05
HH = (Number(date.getHours())).toString(); //13
h > 9 ? HH = h : 0 + HH//13
m = (Number(date.getMinutes())).toString(); //14
m > 9 ? mm = m : 0 + mm//14
s = (Number(date.getSeconds())).toString(); //20
s > 9 ? ss = s : 0 + ss//20
var day= ['日', '一', '二', '三', '四', '五', '六'];
w=day[d];
str.indexOf('yyyy')!==-1?str= str.replace('yyyy',yyyy): str=str.replace('yy',yy)
str.indexOf('MM')!==-1?str= str.replace('MM',MM): str=str.replace('M',M)
str.indexOf('dd')!==-1?str= str.replace('dd',dd): str=str.replace('d',d)
str.indexOf('HH')!==-1?str= str.replace('HH',HH): str=str.replace('h',h)
str.indexOf('mm')!==-1?str= str.replace('mm',mm): str=str.replace('m',m)
str.indexOf('ss')!==-1?str= str.replace('ss',ss): str=str.replace('s',s)
str= str.replace('w',w)
return str
}
console.log(formatDate(new Date(1409894060000), 'yyyy-MM-dd HH:mm:ss 星期w'))