number是时间戳,format是格式,可以传输['Y', 'M', 'D', 'h', 'm', 's']中的前几个,如‘Y/M/D’
function formattime(number, format) {
if(number!=null){
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];//
var returnArr = [];
var date = new Date(number);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
//format.replace(/\//g,'-');
return format.replace(/\//g, '-');
}else{
return number;
}
}
//formatNumber函数,数字格式
function formatNumber(n) {
n = n.toString()
return n[1] ? n : '0' + n
}
注意:如果不对的话,可以把
var date = new Date(number);改成
var date = new Date(number*1000);
问题:month.getMonth=1
month.getmonth()+1变成了111,所以
可以①需要用到formatNumber()函数。
② var month=date.getMonth()+1,然后传month